Рубин на рельсах активирует условие записи - PullRequest
1 голос
/ 15 октября 2010

Есть ли способ указать и ИЛИ условие?

Например:

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

В конечном итоге я хочу проверить, отправил ли пользователь сообщение или получил его, но если я делаю их отдельно, выдается исключение, когда запись не найдена для одного из случаев.

1 Ответ

0 голосов
/ 15 октября 2010

Ты очень близко! Измените {} s на [] s и

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

должен сделать это за вас.

(Кстати, не забывайте, что всегда можно просто использовать find_by_sql в случае, если нет «достаточно умного» вспомогательного тока ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...