0
add_column :users, :role, :string
class User < ActiveRecord::Base
attr_accessible :email, :password, :remember_me, :username
devise :database_authenticatable, ................
validates_uniqueness_of :username, :email
before_create :setup_default_role_for_new_users
ROLES = %w[admin default banned]
private
def setup_default_role_for_new_users
if self.role.blank?
self.role = "default"
end
end
end
有沒有一種方法可以讓我特別是在我的:role
列驗證的名字嗎?我想提出我"admin"
作用獨特,所以我可以存在保證其安全原因無法再次使用。驗證獨特性?