Rails:如何控制Date字段在表单中的呈现方式?

时间:2011-02-24 08:23:36

标签: ruby-on-rails ruby-on-rails-3 date

我的对象默认获得今天的日期:

class MyController < ApplicationController
  def new
    @obj.my_date = Date.today
  end
end

然后,在我的“新对象”表单中,它显示如下:

<%= f.text_field(:my_date) %>

看起来像这样:2011-02-24

我想这是因为to_s的默认Date方法。

是否可以在不覆盖24/02/2011的{​​{1}}方法的情况下将其呈现为to_s

1 个答案:

答案 0 :(得分:2)

最好使用I18n

所以在你的语言环境中:

en:
  date:
    formats:
      slashes: "%d/%m/%Y"

在你看来:

<%= l Date.today, :format => :slashes %>