rails 3如何查询对象及其has_many关联

时间:2011-12-30 20:44:30

标签: ruby-on-rails

我有建议和批准,我需要找到approvals.count = 1和recommendation.user_id = current_user.id的所有建议。

我试过了:

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

这只能满足我的一个需求而且由于明显的原因而无法工作,例如db无法拨打电话。我想知道我是否需要为此编写一个范围,但我对范围更新,所以不确定我将在哪里使用它。

任何想法?

1 个答案:

答案 0 :(得分:0)

使用Rails3语法:

Recommendation.joins(:approvals).where('approvals.count = ? AND recommendations.user_id = ?', 1, current_user.id)