Существует ли ActiveRecord версия Hash.Merge? - PullRequest
2 голосов
/ 18 августа 2011

У меня очень большой набор данных, с которыми я делаю много пост-запросов манипуляций (сортировка, фильтрация и т. Д.).Я хотел бы сделать все эти манипуляции с массивом объектов ActiveRecord, который содержит только информацию, необходимую для сортировки, фильтрации и подкачки страниц, а затем добавить данные, необходимые для отображения в конце.

Например, давайтескажем, у меня есть база данных с двумя таблицами: baseball_players и player_infos.Таблица baseball_players содержит все интересные вещи (статистика, команда, имя, день рождения и т. Д. И т. Д.).Player_infos содержит player_id, player_rank и player_position.У меня 15000 игроков, и я хочу найти номера 100-150 лучших ловцов всех времен.Я извлекаю массив всех player_infos, фильтрую только для ловцов, сортирую по player_rank, а затем извлекаю записи 100-150.

Каков наилучший способ объединить итоговые записи player_info с соответствующими записями baseball_player?Hash.merge работал бы отлично, но я не хочу преобразовывать эти объекты в Хеши.Поддерживает ли ActiveRecord нечто подобное?

Обратите внимание, что у меня есть ограничение, при котором я не могу просто запрашивать данные с помощью SQL - мне приходится вручную сортировать и фильтровать объект, содержащий все 15000 записей player_info.

1 Ответ

2 голосов
/ 18 августа 2011

Я полагаю, вы ищете ActiveRecord::Base#update.

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