Ruby 仅显示当月数据

Ruby 仅显示当月数据,ruby,ruby-on-rails-3,sorting,group-by,Ruby,Ruby On Rails 3,Sorting,Group By,我创建了一个功能正常的电子商务平台,会员可以在其中购买歌曲,我的索引页面按月组织数据。一切正常,但现在我想严格显示当月的信息。(在我们的案例中是六月) 目前,我可以列出每个月的数据,但当全年有数百万首歌曲被购买时,这可能会成为一个显示问题 如何仅显示当前月份数据 控制器 def index @orders = Order.find(:all, :order => 'order_date, id') end 查看 ###How can i Only Display Current Mo

我创建了一个功能正常的电子商务平台,会员可以在其中购买歌曲,我的索引页面按月组织数据。一切正常,但现在我想严格显示当月的信息。(在我们的案例中是六月)

目前,我可以列出每个月的数据,但当全年有数百万首歌曲被购买时,这可能会成为一个显示问题

如何仅显示当前月份数据

控制器

def index
  @orders = Order.find(:all, :order => 'order_date, id')
end
查看

###How can i Only Display Current Month?
<% @orders.sort.group_by { |order| order.order_date.beginning_of_month }.each do |month, orders| %>
  <h3><%= month.strftime('%B') %> </h3>

  <% orders.group_by { |order| order.song.album.artist }.each do |artist, orders| %>
    <h4><%= artist.name %> </h4>

    <% orders.group_by { |order| order.song.album }.each do |album, orders| %>
      <h5><%= album.name %> </h5>

        <% orders.group_by { |order| order.song }.each do |song, orders| %>
          <p>(<%= orders.count %>) <%= song.title %> </p>
          <p><%= song.price %> </p>
        <% end %>

    <% end %>

  <% end %>

<% end %>
####如何仅显示当前月份?
()


也许是这样的?(在控制器中)

@orders=orders.where('created_at<?and created_at>?',Time.now.end_of_month,Time.now.start_of_month)

是否只需更改控制器查询?
@orders = Orders.where('created_at < ? and created_at > ?', Time.now.end_of_month, Time.now.beginning_of_month)