可以访问before_filter的rails app-wide方法的正确位置

时间:2012-03-15 15:49:35

标签: ruby-on-rails ruby ruby-on-rails-3 before-filter

我有几个方法被before_filter的每个请求触发。我已经尝试将这些方法放在几个地方,但最终在lib下的文件中使用它们,这是唯一有效的方法。放这些方法的正确位置在哪里?理想情况下,我希望自动让每个控制器都可以访问这些内容而不包含任何其他内容。

1 个答案:

答案 0 :(得分:4)

您可以将多个控制器使用的方法放在ApplicationController中。如果大多数请求必须执行此before_filter,请将其也放在ApplicationController中,您可以忽略针对skip_before_filter的特定操作的过滤器。有一个例子here