的小時數這裏是我的模型:如何組記錄由
Interaction.rb
class Interaction < ActiveRecord::Base
belongs_to :report
belongs_to :post
belongs_to :fb_user
has_one :fb_page
Report.rb
class Report < ActiveRecord::Base
belongs_to :user
has_many :page_stats,
dependent: :destroy
has_many :interactions,
dependent: :destroy
has_many :fb_users,
through: :interactions
has_one :fb_page,
foreign_key: :fb_id,
primary_key: :fb_page_id
has_many :posts,
dependent: :destroy
FbUser.rb
class FbUser < ActiveRecord::Base
self.primary_key = "id"
has_many :interactions
我想要做的是羣Inte按照他們發生的一天中的時間進行。我正在尋找1-24(一天中的小時,UTC)的散列,並將它們發生時的相互作用計數進行分組。
下面是一個例子返回值:
{{1 => 23},{2 => 7},{N => X}}
基本上,對於每小時1,有23間相互作用,第二小時,有7個。我想爲每個1到24小時做這個。
交互有一個名爲「interaction_time」的列,它是發生交互時。感謝
的數據庫您使用的? – usha
postgres ...所以我猜sql? –
修改了我對postgres的回答 – usha