2012-11-05 92 views
0

對不起,我無法找到我想出的更輕的標題。在Ruby on Rails的created_at字段上使用group_by

事情是我需要按日期分組一些東西,但不是時間。這就是說,我希望他們按天分組,問題就來通過created_at場分組的時候,因爲它得到秒精度:

@stuff = SomeCoolStuff.where(cool_guy_id: @guy.id).group_by(&:created_at) 

這給了我這樣的哈希鍵:2012-10-02 08:16:13 +0200,但我想在哪鑰匙只有2012-10-02

有什麼想法?

在此先感謝。

回答

3

所以我終於想通了我自己,因爲誰可能有興趣,這是我eneded了方式:

@stuff = SomeCoolStuff.where(cool_guy_id: @guy.id).group_by { |stuff| stuff.created_at.to_date } 
0

你可以試試格式config/locales/en.yml這樣的:

en: 
    date: 
    formats: 
     default: "%Y-%m-%d"