Namespaced连接表指的是它自己

时间:2013-03-02 22:57:43

标签: ruby-on-rails activerecord namespaces

我有以下型号:

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

1 个答案:

答案 0 :(得分:0)

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