在 Rails 模型中设置日期格式



我在轨道模型中有一个出生日期,我把它显示在不同的地方。 每次我都必须专门将其格式化为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)

相关内容

  • 没有找到相关文章

最新更新