为什么以下不起作用? 尝试从查询中排除所有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])
答案 0 :(得分:2)
您可能希望使用括号()
并将条件组合在一起
['is_reply = ? AND (recipient_id = ? OR user_id = ?)', 0, current_user.id, current_user.id]