0

为什么下面不起作用?尝试从查询中排除所有 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] )

4

1 回答 1

2

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

 ['is_reply = ? AND (recipient_id = ? OR user_id = ?)', 0, current_user.id, current_user.id] 
于 2013-02-03T22:59:37.557 回答