ActiveRecord如何正确排除条件正确的记录?

时间:2013-02-03 22:54:25

标签: ruby-on-rails-3 activerecord

为什么以下不起作用? 尝试从查询中排除所有is_reply = 1值,但无法弄清楚如何。 我尝试了几种组合,但都失败了。

所有带有is_reply = 1的记录仍然会返回以下查询,我认为需要分或部分但是如何?

  

@messages = Message.all(:conditions => ['is_reply =?AND recipient_id   =? OR user_id =?',0,current_user.id,current_user.id])

1 个答案:

答案 0 :(得分:2)

您可能希望使用括号()并将条件组合在一起

 ['is_reply = ? AND (recipient_id = ? OR user_id = ?)', 0, current_user.id, current_user.id]