I am trying to create a seeds.rb file to add the initial admin user to the database. I have a table and user model, a table and role model. I have a connection table, role_users, to join the user role and permissions. Here's the diagram:
create_table "roles", :force => true do |t| t.string "name" t.datetime "created_at" t.datetime "updated_at" end create_table "roles_users", :id => false, :force => true do |t| t.integer "role_id" t.integer "user_id" end create_table "users", :force => true do |t| t.string "email", :default => "", :null => false t.string "encrypted_password", :limit => 128, :default => "", :null => false t.string "reset_password_token" t.datetime "remember_created_at" t.integer "sign_in_count", :default => 0 t.datetime "current_sign_in_at" t.datetime "last_sign_in_at" t.string "current_sign_in_ip" t.string "last_sign_in_ip" t.datetime "created_at" t.datetime "updated_at" t.string "first_name" t.string "last_name" end
I figured out how to add users and roles using reps models for each:
#Setup our default roles Role.create(:name => "super_admin") Role.create(:name => "school_leader") Role.create(:name => "school_staff") Role.create(:name => "student") #Setup and initial super admin user User.create(:first_name => "admin", :email => " admin@domain.com ", :password => "admin")
How to add a connection to provide super_admin administrator privileges (using sqlite3 database)?
Nick source share