У меня есть набор идентификаторов записей ["303", "430", "4321", "5102"]
. Я хочу, чтобы получить все записи, которые соответствуют эти идентификаторы, используя SQL:Получить все записи Rails из массива ID
acceptable_ids = ["303", "430", "4321", "5102"]
@users = User.where("is_awesome = true AND id IN acceptable_ids)
дает эту ошибку:
ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: syntax error at or near "["
Что такое правильный способ, чтобы написать мой запрос, чтобы получить все пользователи с идентификаторами, которые соответствуют acceptable_ids
?
Примечание:
Я знаю User.find(acceptable_ids)
, но не могу использовать это, так как я построение запроса SQL с выбором, где и присоединиться пунктами.
возможно дубликат [Rails консоли найти пользователей с помощью массива идентификаторов] (http://stackoverflow.com/questions/21435768/rails-console-find-users-by-array-of-ids) –
@ BradWerth, пожалуйста, прочитайте примечание в нижней части моего вопроса, спасибо :) –
Я предполагаю, что это не ваш фактический код, потому что в нем есть синтаксические ошибки ... –