Rails:在视图中调用方法是不好的做法?

时间:2012-11-27 03:37:52

标签: ruby-on-rails-3 model-view-controller

在视图中执行此操作是不好的做法(它是帮助方法)?

<% get_articles %>

如果是这样,它应该住在哪里?在我们相应的控制器块中调用它们似乎合乎逻辑,但我不确定这是否正确或如何操作。

谢谢!

2 个答案:

答案 0 :(得分:4)

如果方法存在于帮助器中,则其设计为在视图中调用。真的取决于该方法应该在那里做什么。

是否正在访问数据库?如果是这样,则应从控制器调用它,并将其结果存储在视图使用的变量中。 (它也不应该是帮手)。

如果该方法只生成要在视图中使用的html,则将其输出为

<%= get_articles %>

答案 1 :(得分:0)

不,帮助方法适用于视图。所以如果你在视图中调用一个帮助方法,那没关系。看一下这个post