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"
уникальной, чтобы гарантировать ее повторное использование по соображениям безопасности.