0

我有以下型号:

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 数组。我忽略了什么吗?

4

1 回答 1

0

我将连接表的名称更改为User::Membership,现在一切正常。似乎在另一个模型之后命名命名空间的最后一部分会引起某种干扰,尽管我不确定为什么。有没有人有更明智的解释?

于 2013-03-02T23:45:34.507 回答