ruby-on-rails-3 - 如何启用 :confirmable in Devise?

标签 ruby-on-rails-3 devise confirmation

最新版本的 Devise 没有默认启用 :confirmable。我已经将相应的列添加到用户模型中,但找不到任何有关如何启用 :confirmable 的代码示例。

我在哪里可以找到一个好的示例或者我需要什么代码来启用它?

最佳答案

要“启用”可确认,您只需将其添加到您的模型中,例如:

class User
  # ...
  devise :confirmable , ....
  # ...
end

之后,您必须创建并运行迁移,将所需的列添加到您的模型中:

# rails g migration add_confirmable_to_devise
class AddConfirmableToDevise < ActiveRecord::Migration
  def self.up
    add_column :users, :confirmation_token, :string
    add_column :users, :confirmed_at,       :datetime
    add_column :users, :confirmation_sent_at , :datetime
    add_column :users, :unconfirmed_email, :string

    add_index  :users, :confirmation_token, :unique => true
  end
  def self.down
    remove_index  :users, :confirmation_token

    remove_column :users, :unconfirmed_email
    remove_column :users, :confirmation_sent_at
    remove_column :users, :confirmed_at
    remove_column :users, :confirmation_token
  end
end

参见: Adding confirmable module to an existing site using Devise

我建议检查源代码以了解Confirmable是如何工作的:

https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb

您还可以检查 Devise 上的 RailsCast:

http://railscasts.com/episodes/209-introducing-devise

接下来最好在 GitHub 上搜索示例应用程序

关于ruby-on-rails-3 - 如何启用 :confirmable in Devise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4783392/

相关文章:

ruby-on-rails - 从 Rails Controller 删除确认

python - OpennERP确认消息

c# - 如何在没有用户确认的情况下从 C# 或 javascript 打印 HTML 文档?

ruby-on-rails-3 - 带有 Resque 和 Rails 的 Redis : ERR command not allowed when used memory > 'maxmemory'

ruby-on-rails - rails : NoMethodError on creating has_one association with devise model

ruby-on-rails-3 - 如何让 ActiveRecord 查询忽略 nil 条件?

ruby-on-rails - 设置设备管理员角色

javascript - 从 Rails 3 中的 application.js 访问 current_user 变量

ruby - 用于 ubuntu 10.04 的 Chef 独奏 Bootstrap

javascript - 表单未显示在页面源中