Не всегда. В данном конкретном случае это нормально.
выразить, что в группе может быть несколько пользователей, а пользователь может принадлежать нескольким группам, я установил следующие ассоциации:
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
Тем не менее, когда я печатаю:
Group.find(1).users
Я получил:
NameError: uninitialized constant Group::UsersGroup
Что я делаю неправильно ?