【发布时间】:2015-08-14 15:25:24
【问题描述】:
application_controller中有一个辅助方法:
def current_user
@current_user ||= User.find(session[:user_id])
return @current_user
end
我想在模型中设置before_save 回调 - 以便在更新活动记录时保存current_user.id。
基本上,每当模型被更改或修改并保存时,我想确保为该模型填充 updated_by 列/
但不知道如何访问模型中的当前用户?
谁能给点建议?
【问题讨论】:
-
application_controller 中的辅助方法是什么意思?
-
在 application_controller 的顶部有这一行:helper_method :current_user
-
我的感觉是多一点代码会有帮助。具体来说,正在调用的 Controller 的操作。模型是
before_save。 -
我还没有生成 before_save。我只想能够从任何模型中确定当前用户。我发布的方法似乎可以做到这一点
-
你不能(好吧,不应该)访问模型中的辅助方法......但是,如果我们可以看到模型(它具有什么属性等)和控制器的操作,所以用户可能会帮助您找到以“Railsy”方式完成所需任务的最佳方式!
标签: ruby-on-rails