To express that a group can have multiple users, and a user can belong to multiple groups, I set the following associations:
class Group < ActiveRecord::Base
has_many :users_groups
has_many :users, :through => :users_groups
end
class User < ActiveRecord::Base
has_many :users_groups
has_many :groups, :through => :users_groups
end
class UsersGroups < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
However, when I type:
Group.find(1).users
I get:
NameError: uninitialized constant Group::UsersGroup
What am I doing wrong ?
class UsersGroups should be class UsersGroup. ActiveRecord models are singular - the tables are plural.
ActiveRecord tries to singularize the name, but your class is actually named UserGroups. Rename it to UserGroup. The models are singular.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With