rails.2中的named_scope

时间:2011-08-02 13:12:14

标签: ruby-on-rails ruby named-scope

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

会员has_many member_meetings。

我在成员模型中编写了一个named_scope,以便它对member_meetings进行连接操作。

现在很难,

我有一个布尔列xyz。我需要检查计数(xyz = true)> 1在named_scope内部

2 个答案:

答案 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 }