Как я могу запросить базу данных для всех элементов в таблице, где значение соответствует одному из значений в массиве в Rails? - PullRequest
0 голосов
/ 17 марта 2020

Это, вероятно, лучше объяснить на примере. У меня есть таблица documents, которая имеет атрибут country, например, Document.first.country может вернуть 'DE'. У меня есть массив кодов стран для звонка eu_countries со значением ["AT", "BE", "BG", "CY", "CZ", "DE"...], и я хотел бы запросить базу данных и вернуть только те документы, которые имеют код страны в массиве.

Что-то с та же функциональность, что и для Documents.where (страна == «AT», «BE», «BG», «CY», «CZ» или «DE» ...)

1 Ответ

1 голос
/ 17 марта 2020

Это довольно просто

Document.where(country: eu_countries)

Передается в SQL аналогично этому:

select documents.* from documents where documents.country IN (values) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...