Ruby on rails激活记录条件

时间:2010-10-15 00:24:12

标签: ruby-on-rails

有没有办法指定和OR条件?

例如:

Message.find(1, :condition => {"profile_id = ? OR sender_id = ?", 2, 2})

最终,我想检查用户是否已发送或接收消息,但如果我将它们分开,则在找不到其中一个案例的记录时会抛出异常。

1 个答案:

答案 0 :(得分:0)

你非常接近!将{}更改为[]和

Message.find(:first, :condition => ["profile_id = ? OR sender_id = ?", profile_id, sender_id])

应该为你做。

(顺便说一句,不要忘记,如果没有'足够聪明'的帮助当前可用,也总是可以使用find_by_sql ...)