我有一本书模型,为了这个问题的缘故,它有5个字段(id,title,issue,release_date,print_run)。我试图填充按标题所以在这里分组销售表是我在我的控制器:分组时不显示轨道记录
@books = Book.all.where("release_date > ?", "2012-05-01").where("print_run > ?", "1").group(:title)
在我看来,这里的表的一部分:
<% @books.each do |title| %>
<tr>
<td><%= title.title %></td>
<td class="text-center">
<% if title.print_run > 1 && title.release_date.between?((Date.today - 12.month).beginning_of_month, (Date.today - 12.month).end_of_month) %>
<%= title.print_run %>
<% else %>
0
<% end %>
</td>
</tr>
<% end %>
每本书都有一个问题每个月,我有一个表格设置了14列(标题,每月一个,总数)。我想按月显示每个TITLE的print_run,但是当我在控制器中使用group(:title)
时,它只显示上个月的打印运行(但其余为0)。如果我从控制器中删除group(:title)
,它会在正确的月份显示所有的打印运行,但每个问题都在自己的运行中。
这里有几张图片来说明这个问题。提前致谢!
这就是你的条件是,你正在检查的开始和最后一个月是你的查询 –
(Date.today - 12.months).beginning_of_month显示完全一样,因为它应该... 2014-05-01 and(Date .today - 12.months).end_of_month as 2014-05-31 so release_date正确地落在 – user3141095
之间请理解您是在说1-5-2014和31-5-2014之间的发布日期然后显示print_run else 0 –