Это то, что мой запрос выглядит следующим образом:Как сделать запрос в столбце SQL для нескольких значений?
Connection.where("invited_user_id = :user_a_id AND inviter_user_id = :user_b_id", user_a_id: self.inviter.try(:id), user_b_id: self.invited.try(:id)).exists?
То, что я хотел бы сделать, это в основном проверить invited_user_id
против нескольких вариантов, например, что-то вроде invited_user_id = [:user1, :user2]
. Но это не работает.
Как проверить, есть ли значение в столбце invited_user_id
в любой из переменных :user1
, :user2
или любой другой из нескольких переменных.
Возможно ли это без использования явного подхода OR
, который является менее сухим?
Можете ли вы обновить этот запрос для работы в этом запросе: 'Connection.where (" invite_user_id =: user_a_id AND inviter_user_id =: user_b_id ", user_a_id: self.inviter.try (: id), user_b_id: self.invited.try (: id)) существует? ' – marcamillion
Также условия-заполнители - это то же самое, что и параметризация с помощью'? ', как вы предлагаете. Для получения дополнительной информации см. Http://guides.rubyonrails.org/active_record_querying.html#pure-string-conditions - раздел 2.2.1. – marcamillion