Mam w kontrolerze kolekcję obiektów z bazy danych, powiedzmy:
@users
.
Każdy z nich połączony jest poprzez asocjację has_many z odpowiednimi rekordami tabeli posts. W jaki sposób najoptymalniej wyświetlić posty w widoku tak, by były pogrupowane względem usera? Czy trzeba zagnieździć iteracje w sposób:
<% @users.each do |user| %>
<% user.posts.each do |post| %>
...
<% end %>
<% end %>
?
Czy da się zrobić to jednak w sprytny sposób zrobić jakoś bardziej elegancko, w jednym zapytaniu SQL - a i najlepiej tak, by wszystkie zapytania do bazy były w kontrolerze?