Devise 有一个名为的内部模块Confirmable
正是这样做的。
为了使用它,您需要做的就是:
确保您的设计模型是:confirmable
并且:registerable
class User
# ...
devise :confirmable, :registerable ...
# ...
end
运行创建确认令牌字段的迁移
class AddConfirmableToUsers < ActiveRecord::Migration
def self.up
change_table(:users) do |t|
t.confirmable
end
add_index :users, :confirmation_token, :unique => true
end
def self.down
remove_column :users, :confirmable
end
end
如果您已经有用户,并且不希望他们遵循此确认过程,那么您需要让他们确认。你可以这样做
User.update_all ["confirmed_at = ?", Time.now]
在控制台上。
更多参考:Confirable Module,在 Devise 中向用户添加可确认