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
。看见