2011-11-11 56 views
1

我需要调用一个帮助器中定义的方法,它使用content_for,我需要在很多视图中渲染一些按钮&链接。rails 3.1,如何使用before_filter来调用辅助方法?

问题是,我如何从before_filter中受益?我知道它不是为助手设计的,所以,这样做的正确方法是什么?

目前,我在大多数视图调用助手方法,这似乎不实际。

回答

1

如果你调用了一堆的视图的方法,你可能希望把它放在应用程序布局(默认为app/views/layouts/application.html.erb

3

一个before_filter不会有任何帮助这里。在控制器内部使用A before_filter,以在开始动作之前执行方法。一般情况下,什么人做:

  • 验证认证/接入/授权
  • 检索它也可以用来重构即控制器方法
  • 之间

共享你的情况码数据
  • ,我会考虑的是:

    • 使用部分,共享通用视图部分
    • 使用不同的布局,而不是application.html.erb到组的共享的观点一起
    • 推共享视图部分至application.html.erb

    希望这有助于。

  • 相关问题