В моем приложении Parent
s имеют много Child
ren.В ParentsController#show
я бы хотел, чтобы пользователь мог указать более одного родителя, чтобы я мог показать всех его потомков одновременно.
В моем контроллере дано @array
, которое содержиттри Parent
с идентификаторами 1, 2 и 3, вот что происходит:
@array.map(&:children).reduce(&:or).map { |i| i.parent_id }.uniq
# => [1, 2, 3]
@array.map(&:children).reduce(&:or).map { |i| i.parent }.uniq
# => [#<Parent:0x00007faff17164b8>]
Почему возвращается только один родитель?Является ли это кешированием в действии, и если да, то как его можно избежать?Это вообще плохая идея?