1
Я пытаюсь запустить этот код. Любой совет?Как я могу повторно обработать этот рубиновый код?
@contest_users = []
@contest.squads.each do |squad|
@contest_users << squad.users[0]
end
Я пытаюсь запустить этот код. Любой совет?Как я могу повторно обработать этот рубиновый код?
@contest_users = []
@contest.squads.each do |squad|
@contest_users << squad.users[0]
end
Использование map
вместо each
:
@contest_users = @contest.squads.map { |squad| squad.users.first }
@contest_users = @contest.squads.each_with_object([]) do |squad, array|
array << squad.users[0]
end
@AndreyDeineko Ваш код будет возвращать первый 'user' первого' squad', но здесь нам нужен массив первого 'user' в каждом «отряде». –
ах, ты прав –