Учитывая этот код ERB
<% @client.sessionables.ordered.by_program_completion.reverse_each do | program_name_and_completion, sessionables | %>
<% program_name, program_completion_date = program_name_and_completion %>
<% # Render stuff... %>
<% end %>
Я хотел бы избавиться от второй строки, где я использую множественные переменные для извлечения program_name
и program_completion_date
из массива program_name_and_completion
. Можно предположить, что это может быть сделано непосредственно в назначении блока, например,
sessionables.by_program_completion.each do | [program_name, program_completion_date], sessionables |
, но приведенный выше фрагмент не работает, поэтому мои вопросы:
- Это вообще возможно с Ruby?
- Если так, какой правильный синтаксис?