最新版本的 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/