在rails应用程序中,基于devise
模型设置不同配置值的方法是什么?让我们说,我们有两个模型管理和用户。在devise.rb中设置配置值将应用于所有模型。如何为其中一个模型设置不同的配置?我试过像这样
class Admin < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
self.allow_unconfirmed_access_for =0.days
end
但是得到错误的can't modify frozen class
我怎样才能解决这个问题。
谢谢!
发布于 2020-01-13 07:22:02
找到了一个关于您的问题的现有StackOverflow帖子,here。显然,您可以在confirmation_required?
模型中重写Admin
方法,并返回false
以跳过Admin的确认步骤。请注意,它也将跳过发送Admin
的注册电子邮件。
更新:
self.allow_unconfirmed_access_for = ...
或Admin.allow_unconfirmed_access_for = ...
只适用于旧的设计版本。
对于最近的版本,它是Devise.allow_unconfirmed_access_for =...
(我认为这是您正在寻找的)
发布于 2020-01-13 06:20:45
使Admin成为用户类的继承者。然后,已经为用户和管理划分了访问权限。
https://stackoverflow.com/questions/59718318
复制相似问题