2

大家早上好!

我正在开发一个 Rails 应用程序,它只是一个简单的检查是或否,然后它显示created_at行和选中的任何框。我的问题是我需要将 显示created_at为不同的值,而不是时间。如果有人在 4:00 AM - 10:00 AM 之间创建了一个条目,它将在该字段的视图中显示早餐。created_at如果他们在上午 10:00 到下午 2:00 之间创建它,它将显示午餐
我已经用谷歌搜索了几个小时,我能想到的最接近的事情是一些变化,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 回答