在rails 3中,current_user可能是初始化器吗?

时间:2014-01-20 15:10:23

标签: ruby-on-rails-3

是否可以在初始值设定项中使用current_userUser.current之类的内容?我尝试过像

这样的东西
Something = Something::Some.new configure do |something|

    something.somethingelse = current_user.key

end

但它声明找不到key,但我知道key是User表中的一列。我可以在模型或控制器下执行something = current_user.keysomething = User.key,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

current_user通常设置在应用的application_controller中。例如,如果您使用像Devise这样的宝石来处理用户身份验证,他们会为您设置此类方法。

当您在服务器(本地计算机或远程服务器)上启动应用程序时,将执行初始化程序代码,因此您了解“current_user”(理解为“登录”用户)根本不存在(尚未)。