早上好,大家好!
我正在开发一个Rails应用程序,它只是一个简单的检查是或否,然后显示created_at
行和检查的任何一个框。我的问题是我需要将created_at
显示为不同的值,而不是时间。如果有人在凌晨4:00到10:00之间创建了一个条目,它会在created_at
字段的视图中显示早餐。如果他们在上午10:00到下午2:00之间创建它,它将显示午餐
我用谷歌搜索了几个小时,我能想出的最接近的是time_ago_in_words
的一些变化,但没有什么真正起作用。
我将如何实施这种性质的东西?
完全披露:我是Ruby / RoR的业余爱好者。要温柔......
答案 0 :(得分:5)
您可以创建自己的
case created_at.hour
when (4..10)
"Breakfast"
when (10..14)
"Lunch"
when (14..22)
"Supper"
else
"Night"
end
您也可以将其作为方法包装或用它扩展DateTime
类