Ruby on rails rails 2中的命名范围

Ruby on rails rails 2中的命名范围,ruby-on-rails,ruby,named-scope,Ruby On Rails,Ruby,Named Scope,我有两个模型会员和会员会议 会员有很多会员会议 我已经在Member模型中编写了一个命名的\u范围,这样它就可以在Member\u会议上执行联接操作 现在最难的部分 我有一个布尔列xyz。我需要检查命名_范围内的count(xyz=true)>1,将此命名_范围添加到成员应该可以: named_scope :my_scope, :include => :member_meetings, :conditions => { 'member_meetings.xyz' => true

我有两个模型会员会员会议

会员有很多会员会议

我已经在Member模型中编写了一个命名的\u范围,这样它就可以在Member\u会议上执行联接操作

现在最难的部分


我有一个布尔列xyz。我需要检查命名_范围内的count(xyz=true)>1,将此命名_范围添加到成员应该可以:

named_scope :my_scope, :include => :member_meetings, :conditions => { 'member_meetings.xyz' => true }

您确定要为此设置范围吗?我假设您想要一个包含所有成员的列表,这些成员有多个会议,其中xyz为真,对吗?在这种情况下,类似这样的操作应该可以:

members = Member.include(:member_meetings)
members.select{ |m| m.member_meetings.select(&:xyz).size > 1 }

您的实际代码是什么样子的?特别是您已经拥有的命名范围。
xyz
成员会议
表格的一列吗?是。。xyz是会员会议中的boolena专栏