Rails定制了“time_ago_in_words”-ish型号

时间:2011-04-23 14:02:43

标签: ruby-on-rails ruby timeago

早上好,大家好!

我正在开发一个Rails应用程序,它只是一个简单的检查是或否,然后显示created_at行和检查的任何一个框。我的问题是我需要将created_at显示为不同的值,而不是时间。如果有人在凌晨4:00到10:00之间创建了一个条目,它会在created_at字段的视图中显示早餐。如果他们在上午10:00到下午2:00之间创建它,它将显示午餐 我用谷歌搜索了几个小时,我能想出的最接近的是time_ago_in_words的一些变化,但没有什么真正起作用。
我将如何实施这种性质的东西?

完全披露:我是Ruby / RoR的业余爱好者。要温柔......

1 个答案:

答案 0 :(得分:5)

您可以创建自己的

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

您也可以将其作为方法包装或用它扩展DateTime