How do I access the relational table UserRole
of the database in the rails console?
Schema:
ActiveRecord::Schema.define(version: 20140709163149) do
create_table "users", force: true do |t|
t.string "stuff"
...
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "roles", force: true do |t|
t.string "label"
...
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "user_roles", force: true do |t|
t.integer "user_id"
t.integer "role_id"
...
t.datetime "created_at"
t.datetime "updated_at"
end
add_index "user_roles", ["role_id"], name: "index_user_roles_on_role_id"
add_index "user_roles", ["user_id"], name: "index_user_roles_on_user_id"
In the rails console, I can do User.all()
and get all the users, and I can do Role.all()
, but how do I access the relationship table user_role
? Ultimately so I can seed the database.
If I try UserRole.all()
, I get the following:
NameError: uninitialized constant UserRole
from (irb):7
from /Users/dejanew/.rvm/gems/ruby-2.1.1@global/gems/railties-4.1.1/lib/rails/commands/console.rb:90:in `start'
from /Users/dejanew/.rvm/gems/ruby-2.1.1@global/gems/railties-4.1.1/lib/rails/commands/console.rb:9:in `start'
from /Users/dejanew/.rvm/gems/ruby-2.1.1@global/gems/railties-4.1.1/lib/rails/commands/commands_tasks.rb:69:in `console'
from /Users/dejanew/.rvm/gems/ruby-2.1.1@global/gems/railties-4.1.1/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from /Users/dejanew/.rvm/gems/ruby-2.1.1@global/gems/railties-4.1.1/lib/rails/commands.rb:17:in `<top (required)>'
from /Users/dejanew/Dropbox/dev/SDF/bin/rails:8:in `<top (required)>'
from /Users/dejanew/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/dejanew/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'