Ruby on rails 设计可确认--如何禁用确认功能?

Ruby on rails 设计可确认--如何禁用确认功能?,ruby-on-rails,devise,devise-confirmable,Ruby On Rails,Devise,Devise Confirmable,根据此问题,如果我不要求用户在创建帐户后“确认”他们的帐户,那么我可以将此选项传递给我在中找到的配置,config.allow\u unconfirm\u access\u for=nil。但是,我不清楚的是confirmable的其余配置: i)我是否需要使用designe:confirmable更新我的designe用户模型?现在它看起来像这样,并且没有传递:confirmable: devise :database_authenticatable, :registerable, :reco

根据此问题,如果我不要求用户在创建帐户后“确认”他们的帐户,那么我可以将此选项传递给我在中找到的配置,
config.allow\u unconfirm\u access\u for=nil
。但是,我不清楚的是confirmable的其余配置:

i)我是否需要使用
designe:confirmable
更新我的designe用户模型?现在它看起来像这样,并且没有传递
:confirmable

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable
ii)此外,迁移文件需要更改哪些内容?使用
config.allow\u unconfirmed\u access\u for=nil
,是否需要按照中的指定取消对迁移文件中可确认字段的注释?还是我不提这些评论


目前我正在使用Rails
6.0.1
和Desive
4.7.1

默认情况下不启用可确认模块。要“禁用”它,您只需从模型中对
design
方法的调用中删除模块名称:

class Person < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable 
end
class-Person
如果未启用可确认模块,则
config.allow\u unconfirmed\u access\u设置绝对不会执行任何操作


您希望使用
config.allow\u unconfirmed\u access\u for=nil
的原因是您希望使用
design::Confirmable
确认电子邮件,但不使用它限制授权。例如,许多应用程序将某些功能限制为已确认其电子邮件的用户,但您仍然可以使用未确认的电子邮件登录多长时间。

您到底在问什么?您是否有可确认的应用程序,并且希望删除该功能?或者你只是想创建一个没有confirmable的应用程序(这是Deviate的默认设置)?或者你想因为一些非常奇怪的原因创建一个不需要确认的confirmable应用程序?嗨@max,我想“创建一个没有confirmable的应用程序”--换句话说,我想创建一个应用程序,我的用户不需要确认他们的帐户。因此,如果我理解正确,你是说我不需要进行任何代码更改吗?我只是保留用户模型、迁移和配置,因为它是使用Desive generated
$rails generate Desive User
创建的。是的,这是Desive的默认设置,所以您不必做任何事情。可确认的是选择加入。