0

我的 JST 模板中的几个选择元素依赖于数据库来填充选择。我可以将部分导轨拉入我的模板吗?做这个的最好方式是什么?

例如这样的部分:

_font_faces.html.haml

.font_face
  = select("font", "style", Font.all.collect {|f| [ f.name, f.id ] })
4

2 回答 2

2

这个问题的答案是,无论如何,您都不想将这种逻辑放入您的视图中。应该有一个单独的主干集合,一个字体集合,而不是对视图中数据库的调用。

于 2012-08-07T19:51:15.990 回答
1

如果您命名类似choices.jst.eco.haml 的名称,资产管道将从文件扩展名向后编译文件。因此,HAML 编译器将首先运行,然后是 ECO 编译器,然后是 JST gem 会将所有编译后的代码放入您可以在视图中引用的 JST 对象中。

于 2012-07-27T20:36:56.523 回答