Ruby on rails 在Rails中每周获取值

Ruby on rails 在Rails中每周获取值,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,如何获得一个散列,其中包含一个类中每周的对象数,即每周的对象数 如果一周内没有对象出现,则应返回0 我还想返回每周的开始日期,条目范围为2009-10-01至2011-5-18,但将被更新。我正在寻找一个可以调用@objects的小函数,根据请求的日期范围,该函数的计数将不同 我有一种感觉,这种方法会有用,但我不知道每周该怎么问 我希望这是清楚的:)提前谢谢你试试: Hash[ Quote.count(:id, group: :created_at).group_by {|k,_|

如何获得一个
散列
,其中包含一个类中每周的对象数,即每周的对象数

如果一周内没有对象出现,则应返回0

我还想返回每周的开始日期,条目范围为2009-10-01至2011-5-18,但将被更新。我正在寻找一个可以调用
@objects
的小函数,根据请求的日期范围,该函数的计数将不同

我有一种感觉,这种方法会有用,但我不知道每周该怎么问

我希望这是清楚的:)提前谢谢你

试试:

Hash[
  Quote.count(:id, group: :created_at).group_by {|k,_| 
    k.beginning_of_week 
  }.map { |week, ary| 
    [week, ary.map(&:last).sum]
  }.sort_by &:first
]

这试图按日期显示对象,按日期排序:
Object.count(:occurrend_on,:group=>“date(occurrend_on)”).order(:occurrend_on)
但返回
NoMethodError:undefined method
order'for#Brilliant BrioSatse,这就成功了!它以未知的顺序返回,我如何将.order(:created_at)添加到此中?非常感谢。非常感谢你的帮助。我将研究所有使用的方法。奇妙的:)小问题:然后你会如何将其包装成一个方法,比如
total\u count
,而不是
count
。看见