Rails 3 中时间格式规则应该放在哪里?
我发现自己重复输入许多我定义的 strftime 。
观看 Ryan Bates 的railscasts ep 32/33(我认为)后,我为 to_s 方法创建了一个自定义选项,如 Time.now.to_s 中所示,这样我就可以执行 Time.now.to_s(:sw),其中 :sw 是我的自定义方法,例如检索“2010 年 9 月 23 日下午 5:00”。
但问题是,我不知道把#sw 的定义放在哪里。它应该位于初始化程序文件夹中的文件中吗?或者应该放在application.rb中?
谢谢!
I am finding myself repeating typing many strftime which I defined.
Having watch Ryan Bates's railscasts ep 32/33( I think), I created a custom option for the to_s method as in Time.now.to_s, so that I can do Time.now.to_s(:sw), where :sw is my custom method, to retrieve "23 Sep 2010, 5:00PM" for example.
But the problem is, I don't know where to put #sw's definition. Should it be in a file in in the initializer folder? Or should it go in application.rb?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在语言环境文件中使用“时间”而不是“日期”,因为 Rails 时间戳是日期时间。
config/locales/en.yml 中
在 app/views/posts/show.html.haml 中的
Use "time" instead of "date" in your locales file, since Rails timestamps are datetimes.
in config/locales/en.yml
in app/views/posts/show.html.haml
我有一个文件
config/initialisers/time_formats.rb
包含:您只需重新启动服务器即可让更改生效。
I have a file
config/initialisers/time_formats.rb
containing:You just need to restart your server to have the changes picked up.
使用 Rails I18n API。
请参阅I18n API
Use Rails I18n API.
see about I18n API
请阅读这篇文章:
Rails - to_formatted_s
创建名为:config/ 的文件initializers/time_formats.rb
你可以使用:
注意:你必须重新启动你的rails服务器(WEBRick、FCGI等)
Please read this post:
Rails - to_formatted_s
Create file with name: config/initializers/time_formats.rb
And you can use:
Note: You must to restart your rails server (WEBRick, FCGI, etc)