我有建议和批准,我需要找到approvals.count = 1和recommendation.user_id = current_user.id的所有建议。
我试过了:
@recommendations = Recommendation.find(:all, :include => :approvals, :conditions => [ "approval.count =?" , 1] )
这只能满足我的一个需求而且由于明显的原因而无法工作,例如db无法拨打电话。我想知道我是否需要为此编写一个范围,但我对范围更新,所以不确定我将在哪里使用它。
任何想法?
答案 0 :(得分:0)
使用Rails3语法:
Recommendation.joins(:approvals).where('approvals.count = ? AND recommendations.user_id = ?', 1, current_user.id)