我正在编辑几个月前制作的应用程序,并且在其中安装了 Devise,并启用了 :confirmable
。我想从我的应用程序中删除可确认,但我的数据库架构在许多迁移之前已经内置了可确认,并且几乎不可能进行平滑回滚。
如何从我的应用程序中删除可确认并允许用户立即注册而无需单击确认电子邮件链接?如果不可能,是否有解决方法?
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
最佳答案
只需将 confirmable
从参数中删除到 devise
中的 user.rb
方法
并且还使用迁移删除 confirmation_token
、 confirmed_at
、 confirmation_sent_at
和 unconfirmed_email
列,因为它们不再需要。
关于ruby-on-rails - 从设计(Rails)中删除可确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156595/