我有两个模型.. 会员和会员会议。
会员has_many member_meetings。
我在成员模型中编写了一个named_scope,以便它对member_meetings进行连接操作。
现在很难,
我有一个布尔列xyz。我需要检查计数(xyz = true)> 1在named_scope内部
答案 0 :(得分:0)
将此named_scope添加到Member应该这样做:
named_scope :my_scope, :include => :member_meetings, :conditions => { 'member_meetings.xyz' => true }
答案 1 :(得分:0)
你确定你想要一个范围吗?我假设您想要一个列表,其中包含多个会议,其中xyz是真的,对吗?在这种情况下,这样的事情应该做:
members = Member.include(:member_meetings)
members.select{ |m| m.member_meetings.select(&:xyz).size > 1 }