【发布时间】:2011-05-22 20:36:33
【问题描述】:
鉴于我有这样的模型:
class Person
has_many :owned_groups, :class_name => "Group", :foreign_key => :owner_id
has_many :owned_group_memberships, :through => :owned_groups,
:source => :group_memberships
has_many :group_memberships, :foreign_key => "member_id"
has_many :groups, :through => :group_memberships
end
class GroupMembership
belongs_to :member, :class_name => 'Person'
belongs_to :group
end
class Group
belongs_to :owner, :class_name => "Person"
has_many :group_memberships
has_many :members, :through => :group_memberships
end
我如何访问members 和group 拥有的?我总是做@group.members 或类似的事情,给我一个错误,说在模型中找不到关系。
提前致谢。
##EDIT##
我得到的错误是:Could not find the association "group_memberships" in model Group
【问题讨论】:
-
你试过@group.people 吗?
-
请告诉我们您遇到的错误。
-
我显示了错误,但这次我会复制它:
Could not find the association "group_memberships" in model Group -
我们可以查看您的迁移吗?以防万一
标签: ruby-on-rails ruby-on-rails-3 models rails-models