我有以下型号:
class User < ActiveRecord::Base
has_many :groups, :through => :memberships
has_many :memberships, :class_name => "User::Group"
end
class Group < ActiveRecord::Base
has_many :users, :through => :members
has_many :members, :class_name => "User::Group"
end
class User::Group < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
我进行以下关联调用:
@user.groups
它返回一个User::Group
s数组。我忽略了什么吗?
答案 0 :(得分:0)
我将连接表的名称更改为User::Membership
,现在一切都按预期工作。似乎在另一个模型之后命名命名空间的最后一部分引起了某种干扰,尽管我不确定为什么。有没有人有更明智的解释?