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



这是一个菜鸟问题。我的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 或类似内容。

最新更新