Скажем, у вас есть такой упорядоченный массив, сгенерированный из базы данных адресов:
[
{ city: Sacramento, state: CA },
{ city: San Francisco, state: CA },
{ city: Seattle, state: WA }
]
И вы хотите сгенерировать HTML с ним следующим образом:
<p>CA</p>
<ul>
<li>Sacramento</li>
<li>San Francisco</li>
</ul>
<p>WA</p>
<ul>
<li>Seattle</li>
</ul>
Итак, выГруппируем по штатам.Один из подходов к этому - запоминать последнюю строку на каждой итерации цикла и отображать состояние и вспомогательные теги UL, только если текущее состояние строки совпадает с состоянием последних строк.Это выглядит немного противно и не Ruby-y.
У кого-нибудь есть какие-либо советы по поводу элегантного подхода Ruby / Rails к этому?