2016-09-22 55 views
0

我有一個查詢,像這樣:Rails的順序查詢由每6小時

query = Post.where(is_public: true).order(score: :desc) 

我想有按每次6小時的窗口的最高得分時,他們created_at的職位。我怎樣才能做到這一點?

我知道我能做到這一點通過每天的順序,即query = Post.where(is_public: true).order('DATE(created_at) DESC').order(score: :desc)

(我使用的是Postgres)

+0

那是什麼6小時窗口意味着。你一天有4個插槽嗎? –

+0

@CharanKumarBorra 4個插槽? – irosenb

回答

0

你可以嘗試下面的代碼,

posts = Post.where('created_at > ?', 6.hours.ago).order(score: :desc) 
+0

但是我希望能夠看到下一組帖子。應該每6小時分組一次 – irosenb