在视图中这样做是不好的做法(这是一种辅助方法)?
<% get_articles %>
如果是这样,它应该住在哪里?在我看来,在它们相应的控制器块中调用它们似乎是合乎逻辑的,但我不确定这是否正确或如何去做。
谢谢!
在视图中这样做是不好的做法(这是一种辅助方法)?
<% get_articles %>
如果是这样,它应该住在哪里?在我看来,在它们相应的控制器块中调用它们似乎是合乎逻辑的,但我不确定这是否正确或如何去做。
谢谢!
如果该方法存在于帮助程序中,则其设计为在视图中调用。如果它应该在那里,真的取决于该方法正在做什么。
是在访问数据库吗?如果是这样,则应从控制器调用它,并将其结果存储在一个变量中以供视图使用。(它也不应该在助手中)。
如果该方法只是生成要在视图中使用的 html,那么您将其输出为
<%= get_articles %>
不,辅助方法用于视图。因此,如果您在视图中调用辅助方法,它并没有错。看看这个帖子