有没有办法指定和OR条件?
例如:
Message.find(1, :condition => {"profile_id = ? OR sender_id = ?", 2, 2})
最终,我想检查用户是否已发送或接收消息,但如果我将它们分开,则在找不到其中一个案例的记录时会抛出异常。
答案 0 :(得分:0)
你非常接近!将{}更改为[]和
Message.find(:first, :condition => ["profile_id = ? OR sender_id = ?", profile_id, sender_id])
应该为你做。
(顺便说一句,不要忘记,如果没有'足够聪明'的帮助当前可用,也总是可以使用find_by_sql ...)