Ruby:计算每天的发布数量

时间:2016-03-04 16:10:07

标签: ruby-on-rails ruby

我有:scaffold post title:string body:text

如何显示每天创建的过帐数量(基于created_at:datetime)?

我发现它将包含类似

的内容

= Post.count(:id)#每日...

如何在这样的表格中显示它?

%table
  %thead
    %tr
      %th Date
      %th Post quantity
  %tbody
    - @posts.each do |post|
      %tr
        %td= post.date
        %td= post.quantity

2 个答案:

答案 0 :(得分:3)

这将为您提供计算日期的哈希值

Post.group("DATE(created_at)").count

要在表格中显示

- Post.group("DATE(created_at)").count.each do |date, post_count|
  %tr
    %td= date
    %td= post_count

答案 1 :(得分:0)

对于今天创建的帖子:

Post.where("DATE(`value_date`) = CURDATE()").count

虽然我认为@ t-j给出的答案更通用,但上面的内容更轻巧,执行速度更快。