2

みんな、おはよう!

はいまたはいいえをチェックするだけの単純なRailsアプリで作業しています。その後、created_at行とチェックされたボックスが表示されます。私の問題はcreated_at、時間をではなく、別の値として表示する必要があることです。誰かが午前4:00から午前10:00の間にエントリを作成した場合、フィールドのビューに朝食created_atが表示されます。午前10時から午後2時の間に作成した場合は、ランチが表示されます。
私は何時間もグーグルで検索しました、そして私が思いつくことができる最も近いものはいくつかのバリエーションですtime_ago_in_wordsが、実際には何も機能しません。
この種の何かを実装するにはどうすればよいですか?

完全な開示:私はRuby/RoRの少しアマチュアです。穏やかな...

4

1 に答える 1

5

あなたはあなた自身を作成することができます

case created_at.hour
when (4..10)
  "Breakfast"
when (10..14)
  "Lunch"
when (14..22)
  "Supper"
else 
  "Night"
end

メソッドとしてラップしたり、DateTimeクラスを拡張したりすることもできます

于 2011-04-23T14:07:38.880 に答える