Rails 3 - 避免重复生成部分在其他几个控制器生成的视图中使用的控制器代码

时间:2011-05-23 13:44:33

标签: ruby-on-rails-3

这是一个菜鸟问题。我的applets_controller有部分,将从与其他控制器关联的视图中调用。

(例如,从user_home_controller show.html.erb调用applets_controller _applet1.html.erb)

我在show.html.erb中的链接是:

<%= render :partial => "applets/applet1" %>

我宁愿不复制代码来从将调用applet的视图的所有控制器中的applets_controller获取变量。我怎么能避免这样做?我想我可以将大部分代码传递给application_controller或模型。有更简单的解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为你可以把相关的代码放在一起输出到Helper,并在partial(_applet1.html.erb)中更改您的调用以引用该帮助程序。这样,它就可以在您的应用程序中的任何位置使用。根据您放入的帮助程序,您可能需要在include AppletHelper或类似内容中添加一行。