0

在视图中这样做是不好的做法(这是一种辅助方法)?

<% get_articles %>

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

谢谢!

4

2 回答 2

4

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

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

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

<%= get_articles %>
于 2012-11-27T03:45:24.113 回答
0

不,辅助方法用于视图。因此,如果您在视图中调用辅助方法,它并没有错。看看这个帖子

于 2012-11-27T03:42:53.750 回答