СЦЕНАРИЙ: у меня есть куча спичек. Я хочу создать, на мой взгляд, боковой столбец с HTML-ссылками, где вы можете просматривать совпадения по месяцам. Вот моя текущая реализация:
ТЕКУЩЕЕ РЕШЕНИЕ:
#Controller
@matches_by_month = Match.find(:all).group_by {|match| match.kickoff.strftime('%B %Y')}
#View
<% @matches_by_month.each do | month, matches | %>
<%=link_to month %><br>
<% end %>
# Returns in the side column links that look like this.
# April 2011
# May 2011
# Which is great!
ПРОШУ СОВЕТА: я думаю, что это не очень хорошее решение, потому что со временем эта страница будет работать медленнее. Верно? К 2013 году у меня может быть 1 500 записей, и мне кажется бесполезным постоянно находить (:все) совпадения, чтобы получить месяцы. Есть ли другое решение, которое я могу использовать? Должен ли я вести отдельную таблицу вне «совпадений», в которой отслеживаются месяцы. Может быть, я слишком много думаю об этом, и текущее решение в порядке. Мысли?