You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 25, 2021. It is now read-only.
First create the Role model and link it to the User Model
$ rails g model Role name:string
$ rails g migration addRoleIdToUser role_id:integer
$ rake db:migrate
Then in your Models
class User < ActiveRecord::Base
belongs_to :role
end
class Role < ActiveRecord::Base
has_many :users
end
Set up seeds.rb with your roles
['registered', 'banned', 'moderator', 'admin'].each do |role|
Role.find_or_create_by_name role
end
Then
$ rake db:seed
Set up the default role as a model callback
class User < ActiveRecord::Base
belongs_to :role
before_create :set_default_role
private
def set_default_role
self.role ||= Role.find_by_name('registered')
end
end