【问题标题】:Namespaced Join Table Refers to Itself命名空间连接表引用自身
【发布时间】:2013-02-17 07:02:30
【问题描述】:

我有以下型号:

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::Groups 的数组,而不是。我是否忽略了什么?

【问题讨论】:

    标签: ruby-on-rails activerecord namespaces


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 2013-12-11
      • 2010-10-31
      • 2021-04-06
      • 1970-01-01
      • 2015-10-08
      相关资源
      最近更新 更多