рельсы 3, как запросить объект и его ассоциацию has_many - PullRequest
0 голосов
/ 31 декабря 2011

У меня есть Рекомендации и Одобрения, мне нужно найти все рекомендации, где Approvals.count = 1, и рекомендация.user_id = current_user.id.

Я пробовал:

 @recommendations = Recommendation.find(:all, :include => :approvals, :conditions => [ "approval.count =?" , 1]  )

Это удовлетворяет только одну из моих потребностей и не работает по понятным причинам, как например, db не может сделать этот вызов. Интересно, если мне нужно написать область для этого, но я новичок в области, поэтому не уверен, куда бы я пошел с этим.

есть идеи?

1 Ответ

0 голосов
/ 31 декабря 2011

С синтаксисом Rails3:

Recommendation.joins(:approvals).where('approvals.count = ? AND recommendations.user_id = ?', 1, current_user.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...