这是一个菜鸟问题。我的applets_controller具有将从与其他控制器关联的视图中调用的部分。
(例如,从user_home_controller节目.html.erb调用的applets_controller _applet1.html.erb)
我在show.html.erb中的链接是:
<%= render :partial => "applets/applet1" %>
我不希望复制代码来从将调用小程序的所有视图控制器中的applets_controller中获取变量。我怎样才能避免这样做?我想我可以将大部分代码转移到application_controller或模型中。有更简单的解决方案吗?
谢谢。
我认为您可以将相关代码和输出放入帮助程序中,并在部分(_applet1.html.erb)中更改调用以引用该帮助程序。这样,它将在您的应用程序中的任何位置可用。根据您放入的帮助程序,您可能必须包含一行 include AppletHelper
或类似内容。