【发布时间】:2012-08-23 11:07:51
【问题描述】:
我的 rails 应用程序中有几个控制器(UserController、PostController、SessionController 等...)
在所有每个操作之前,我想使用 gon gem. 传递一个 json 对象
我已将这行代码添加到我的应用程序助手中:
module ApplicationHelper
...
def adding_gon
gon.signed_in = signed_in?
end
end
我还添加了可供所有控制器使用的 ApplicationHelper:
class ApplicationController < ActionController::Base
include ApplicationHelper
end
问题是现在我需要去每个控制器写这行代码:
before_filter :adding_gon
将这行代码写入每个控制器是相当重复的。
有没有办法让这个方法在所有动作之前执行?
【问题讨论】:
-
只是一个猜测:你不能把它添加到应用程序控制器吗? (我假设你的其他控制器继承自它)
-
更多信息请阅读answer
标签: ruby-on-rails controller helpers