我有几个方法被before_filter的每个请求触发。我已经尝试将这些方法放在几个地方,但最终在lib下的文件中使用它们,这是唯一有效的方法。放这些方法的正确位置在哪里?理想情况下,我希望自动让每个控制器都可以访问这些内容而不包含任何其他内容。
答案 0 :(得分:4)
您可以将多个控制器使用的方法放在ApplicationController
中。如果大多数请求必须执行此before_filter
,请将其也放在ApplicationController
中,您可以忽略针对skip_before_filter
的特定操作的过滤器。有一个例子here。