class Admin < ActiveRecord::Base
# Include default devise modules. Others available are:
- # , :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
+ # , :encryptable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
- :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable
+ :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable, :confirmable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
before_save :ensure_authentication_token\r
def self.start(email, passwd)
- Admin.create! :email => email, :password => passwd, :password_confirmation => passwd, :activate => 1
+ a = Admin.create! :email => email, :password => passwd, :password_confirmation => passwd
+ a.confirm!
end
end
t.trackable
# t.encryptable
- # t.confirmable
+ t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
t.token_authenticatable
- t.integer :activate, :null => false, :default => 0
t.timestamps
end
add_index :admins, :email, :unique => true
add_index :admins, :reset_password_token, :unique => true
- # add_index :admins, :confirmation_token, :unique => true
+ add_index :admins, :confirmation_token, :unique => true
# add_index :admins, :unlock_token, :unique => true
add_index :admins, :authentication_token, :unique => true
end