访问Devise Config变量

dgi*_*rez 19 ruby-on-rails devise

在我的Rails应用程序中,直接从视图访问Devise配置变量的方法是什么?

我想config.allow_unconfirmed_access_for从Devise的:confirmable模块中展示.此变量在devise.rb初始化程序中设置:

Devise.setup do
  config.allow_unconfirmed_access_for = 3.days
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

Rod*_*res 23

devise.rb文件上的配置将复制到您的Devise模型上,因此,如果您的Devise资源是User,您应该能够通过它访问它User.allow_unconfirmed_access_for.

因此,在控制器上创建一个实例变量并将该值赋给它,然后您就可以在视图中显示它.

  • 这不再有效(从Devise 3.4.1开始) (2认同)

Sch*_*ell 7

接受的答案不再正确。对于较新的 Devise 版本,配置选项附加到主Devise模块,例如Devise.allow_unconfirmed_access_for.