2010-05-08 3 views
0

Как я могу перевести этот SQL в named_scope? Кроме того, я хочу, чтобы общий параметр комментариев передавался через лямбда.Перевести SQL-запрос в named_scope?

«выберите пользователей. , граф (), как total_comments от пользователей, комментарии, где (users.id = comments.user_id) и (comments.public_comment = 1) и (comments.aasm_state = 'размещены') и (comments.forum_user_id является null) группой users.id, имеющей total_comments> 25 "

ответ

1
named_scope :comments_count_gt, lambda { |count| 
    { :select => "users., count() as total_comments", 
    :joins => :comments, 
    :conditions => { :comments => { :public_comment => 1, :aasm_state => 'posted' } }, 
    :group => "users.id", 
    :having => "total_comments > #{count.to_i}" 
    } 
} 
Смежные вопросы