1
我目前排序依據發佈日期的產品是這樣的:組和子組中的Rails
<% @product_months.each do |month, products| %>
<h2><%= month.strftime("%B %Y") %></h2>
<% products.each do |product| %>
<p><b><%= product.title %></b> on <%= product.street_date.to_date.to_s(:long) %></p>
<% end %>
<% end %>
在控制器:
@products = Product.where('street_date > ?', Date.today).order('street_date ASC')
@product_months = @products.group_by { |t| t.street_date.beginning_of_month }
產品,不過,也分爲三個sales_seaons
,春天,夏天和秋天。我想進一步將這些物品分組到他們的海中,像這樣。 Year(年份)> Season(季節)> Product(產品),而不是Month(月份)> Product(產品),但對於我來說,分組證明有點複雜。有什麼想法嗎?
謝謝,我做了一個小小的改動:'scope:by_year,lambda {| year | where(:street_date => DateTime.now(year).. DateTime.now(year).end_of_year)}' – Slick23 2012-03-15 17:19:42