是否可以在初始值设定项中使用current_user
或User.current
之类的内容?我尝试过像
Something = Something::Some.new configure do |something|
something.somethingelse = current_user.key
end
但它声明找不到key
,但我知道key
是User表中的一列。我可以在模型或控制器下执行something = current_user.key
或something = User.key
,它可以正常工作。
答案 0 :(得分:1)
current_user
通常设置在应用的application_controller
中。例如,如果您使用像Devise这样的宝石来处理用户身份验证,他们会为您设置此类方法。
当您在服务器(本地计算机或远程服务器)上启动应用程序时,将执行初始化程序代码,因此您了解“current_user”(理解为“登录”用户)根本不存在(尚未)。