这是一个菜鸟问题。我的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或模型。有更简单的解决方案吗?
感谢。
答案 0 :(得分:1)
我认为你可以把相关的代码放在一起输出到Helper,并在partial(_applet1.html.erb)中更改您的调用以引用该帮助程序。这样,它就可以在您的应用程序中的任何位置使用。根据您放入的帮助程序,您可能需要在include AppletHelper
或类似内容中添加一行。