ruby-on-rails - 从设计(Rails)中删除可确认

标签 ruby-on-rails devise

我正在编辑几个月前制作的应用程序,并且在其中安装了 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_tokenconfirmed_atconfirmation_sent_atunconfirmed_email 列,因为它们不再需要。

关于ruby-on-rails - 从设计(Rails)中删除可确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156595/

相关文章:

ruby-on-rails - rails : optimizing a controller action (security checking)

ruby-on-rails - 如何在 AASM 中设置州级 guard

ruby-on-rails - Rails 设计了 ​​omniauth-facebook .persisted?返回错误

ruby-on-rails - 如何使用设备配置超时?

ruby-on-rails - 设计/OmniAuth 覆盖默认回调 url

css - 将 Rails 中的 radio_button_tag 和 label_tag 与 twitter bootstrap 2 水平对齐?

ruby-on-rails - ActionView::MissingTemplate:缺少模板主页/索引 - Google 抓取工具

ruby-on-rails-4 - Ruby on Rails Pundit的current_user在集成测试中为零

ruby-on-rails-3 - 设计显示不正确的用户名、电子邮件或密码错误消息

ruby-on-rails - 设计/rails : No route matches [GET] "/users/sign_out"