我在轨道模型中有一个出生日期,我把它显示在不同的地方。 每次我都必须专门将其格式化为mm/dd/yyyy
格式。 我可以在我的模型中做些什么,以便每次我取出 dob 时它都以mm/dd/yyyy
格式出现。
您可以在模型中定义一个快速formatted_birthday
方法,但如果您只是将其输出到视图,则可以使用 Rails 内置的日期格式输出:
http://guides.rubyonrails.org/i18n.html#adding-date-time-formats
# config/locales/en.yml
en:
time:
formats:
birthday: "%m/%d/%Y"
那么在您看来,只需使用:
<%= l person.birthday, :format => 'birthday' %>
或者,您可以在格式定义中将birthday
更改为default
,并且可以一起省略:format
选项。
是的,你可以。在 config/initializers/some_initializer.rb 中
Date::DATE_FORMATS[:default] = "%m/%d/%Y"
现在,您的所有日期将始终以上述格式显示。如果您只想有时有选择地选择它。然后
Date::DATE_FORMATS[:myformat] = "%m/%d/%Y"
然后你可以使用任何你喜欢的地方
your_date.to_s(:myformat)