named_scope в рельсах 2 - PullRequest
       15

named_scope в рельсах 2

1 голос
/ 02 августа 2011

У меня есть две модели .. Участник и MemberMeeting .

Участник has_many member_meetings.

Я написал named_scope в Элемент модели такой, что он выполняет операцию соединения с member_meetings.

Теперь сложная часть,

У меня есть логический столбец xyz.Мне нужно проверить количество (xyz = true)> 1 внутри named_scope

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Вы уверены, что хотите охватить это?Я предполагаю, что вы хотите получить список всех участников, которые проводят более одной встречи, где xyz верно, верно?В этом случае, что-то вроде этого должно сделать:

members = Member.include(:member_meetings)
members.select{ |m| m.member_meetings.select(&:xyz).size > 1 }
0 голосов
/ 02 августа 2011

Добавление этого named_scope в Member должно сделать это:

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