【发布时间】:2011-05-19 18:55:48
【问题描述】:
我有这样的模型:
class Person
has_many :groups
has_many :group_memberships, :foreign_key => "member_id"
end
class Group_Membership
belongs_to :member, :class_name => 'Person'
belongs_to :group
end
class Group
belongs_to :person
has_many :group_memberships
has_many :members, :class_name => "Person", :through => "group_memberships", :foreign_key => "member_id"
有人请求membership,并使用status false 创建它的模型。 group 的所有者在他的person#show 页面上可以看到谁请求了membership 以及他参与的groups。由于groups 和group_memberships belongs_to 一个person,但group_membership 还有belongs_to 一个group,我怎样才能在person#show 中创建一个视图,允许person 看到谁问过对于memberships 上的groups 和person 自己,还有什么groups 和person 有一个membership?
##EDIT##
这里的status 默认为false,因为如果所有者edit 此状态并将其设置为true,group 将只接受person。
【问题讨论】:
-
我没有看到一个关系来定义谁要求成为一个组的成员......只是谁已经拥有一个......这只是一个缺失的模型或关系。如果我有这些信息,我可能会更好地回答你的问题。
-
这就是状态进入的地方:如果它为假,则会员资格尚未被接受。组的所有者将通过将状态更新为 true 来接受组中的人,或者通过删除模型来拒绝。
-
哎呀。读书是我的朋友。对此感到抱歉。
标签: ruby-on-rails ruby-on-rails-3 view models