Rails定制了"time_ago_in_words"-ish型号

wer*_*erm 1 ruby ruby-on-rails timeago

大家早上好!

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

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

fl0*_*00r 5

你可以创建自己的

case created_at.hour
when (4..10)
  "Breakfast"
when (10..14)
  "Lunch"
when (14..22)
  "Supper"
else 
  "Night"
end
Run Code Online (Sandbox Code Playgroud)

您还可以将其包装为方法或DateTime使用它扩展类

  • 我很确定你可以用同样的方式在PHP中完成它.[switch..case operator](http://php.net/manual/ru/control-structures.switch.php) (2认同)