Поиск по запросу (или альтернативе) с использованием массива - PullRequest
0 голосов
/ 01 апреля 2020
get_srv_id = Service.find_all_by_objt_id(page_records.collect(&:objt_id))

Из этого запроса я получаю идентификаторы, которые мне нужно проверить:

[5152, 3876]

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

int_service_attributes.select {|element| element.srv_id == get_srv_id.each {|elem| elem.id} }

Но теперь это работает, поскольку get_srv_id является массивом.

int_service_attributes используется как метод класса has many.

Ruby: 1.8.7

Rails: 2.3.4

Да, я знаю, что версия старая, как динозавры, но сейчас нет возможности ее обновить.

1 Ответ

0 голосов
/ 01 апреля 2020

Спасибо за решение Себастьян Пальма

Ответ:

int_service_attributes.select {|element| get_srv_id.include?(element.srv_id) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...