在视图中执行此操作是不好的做法(它是帮助方法)?
<% get_articles %>
如果是这样,它应该住在哪里?在我们相应的控制器块中调用它们似乎合乎逻辑,但我不确定这是否正确或如何操作。
谢谢!
答案 0 :(得分:4)
如果方法存在于帮助器中,则其设计为在视图中调用。真的取决于该方法应该在那里做什么。
是否正在访问数据库?如果是这样,则应从控制器调用它,并将其结果存储在视图使用的变量中。 (它也不应该是帮手)。
如果该方法只生成要在视图中使用的html,则将其输出为
<%= get_articles %>
答案 1 :(得分:0)
不,帮助方法适用于视图。所以如果你在视图中调用一个帮助方法,那没关系。看一下这个post