У меня есть два запроса сложных рельсов (AR), исходящие из двух разных методов, которые я иногда хочу объединить. Структура данных, возвращаемая в каждом объекте, такая же, я просто хочу добавить один на другой.ruby on rails, объединяющий два объекта активных записей
Вот упрощенный пример (не мой фактический код):
@peep1 = Person.find(1)
@peep2 = Person.find(2)
Мысль что-то, как это будет работать:
@peeps = @peep1 << @peep2
или это
@peeps = @peep1 + @peep2
выше, является просто упрощенный пример - объединение запросов и т. д. в моем случае не будет работать.
Редактировать: Возможно, конкатенация - неправильный термин.
Вот результат я хотел бы:
Say @ peep1 имеет:
first_name: Боб
last_name: Smith
и @ peep2 имеет:
first_name: Джо
last_name: Johnson
Я хочу, чтобы они были объединены в третий объект. Так что, если я перебирать @peeps он будет содержать данные из обоих предыдущих объектов:
@peeps имеет:
first_name: Боб
last_name: Smith
first_name: Джо
last_name: Джонсон
Спасибо !
просьба представить более подробный пример, потому что я не понимаю, что вы имеете в виду конкатенации объектов. Я знаю, что это означает для строк: '" a "+" b "' => '" ab "', но каков должен быть результат Object (Person)? – jigfox
Редактировать выше. Может быть, конкатенация - неправильный термин. – djburdick