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 に答える