Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从装置(导轨)上拆下可确认部件_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 从装置(导轨)上拆下可确认部件

Ruby on rails 从装置(导轨)上拆下可确认部件,ruby-on-rails,devise,Ruby On Rails,Devise,我正在编辑几个月前制作的一个应用程序,我在其中安装了:confirmable功能。我想从我的应用程序中删除confirmable,但我的db模式在许多迁移之前就已经内置了confirmable,并且几乎不可能顺利回滚 如何从我的应用程序中删除ConfirmTable并允许用户立即注册,而无需单击确认电子邮件链接?如果不可能,是否有解决办法 User model: class User < ActiveRecord::Base attr_accessor :login devise

我正在编辑几个月前制作的一个应用程序,我在其中安装了
:confirmable
功能。我想从我的应用程序中删除confirmable,但我的db模式在许多迁移之前就已经内置了confirmable,并且几乎不可能顺利回滚

如何从我的应用程序中删除ConfirmTable并允许用户立即注册,而无需单击确认电子邮件链接?如果不可能,是否有解决办法

User model:

class User < ActiveRecord::Base
  attr_accessor :login
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :confirmable
  ...

Schema:

  create_table "users", force: :cascade do |t|
    t.string   "email",                  default: "", null: false
    ...
    t.string   "confirmation_token"
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
    t.string   "unconfirmed_email"
    t.string   "username"
  end

  add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true
用户模型:
类用户
只需从
user.rb中的
design
方法的参数中删除
confirmable


并使用迁移删除列
确认\u令牌
确认
确认
发送
未确认
电子邮件,因为它们不再需要。

很抱歉重复您刚才所说的内容,但您指的是从“设计:数据库”身份验证表中删除
:confirmable
,:registerable,:recoverable,:rememerable,:trackable,:validatable,:confirmable`用户模型上的列表,对吗?很抱歉造成混淆。更新了我的答案