首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为作用域设计模型设置不同的配置

为作用域设计模型设置不同的配置
EN

Stack Overflow用户
提问于 2020-01-13 06:12:02
回答 2查看 135关注 0票数 0

在rails应用程序中,基于devise模型设置不同配置值的方法是什么?让我们说,我们有两个模型管理和用户。在devise.rb中设置配置值将应用于所有模型。如何为其中一个模型设置不同的配置?我试过像这样

代码语言:javascript
运行
AI代码解释
复制
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我怎样才能解决这个问题。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 =... (我认为这是您正在寻找的)

票数 1
EN

Stack Overflow用户

发布于 2020-01-13 06:20:45

使Admin成为用户类的继承者。然后,已经为用户和管理划分了访问权限。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59718318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档