Rails4 - 如何设置f.date_select的默认选择?

时间:2014-11-16 13:27:37

标签: ruby-on-rails html5 erb

我的注册表格中有以下内容。 如何设置选项标签的选定属性?

 <div>
  <%= f.label :date_of_birth, :class=>'singleline' %>
  <%= f.date_select :date_of_birth, { :start_year => 1920, :end_year => 2010 }, :class => 'form-control date-select datetest' %>
  </div>              

如何让1985年被选中而不是1920年?

enter image description here

1 个答案:

答案 0 :(得分:1)

在围绕对象建模的表单中,默认值取决于表单引用的对象。因此,如果默认值应为1920,则需要将此值分配给对象。

假设传递给form_for的对象是@user,初始化时设置属性

def new
  @user = User.new(date_of_birth: 1985)
end

而不是简单

def new
  @user = User.new
end

如果该字段是日期,则将该值设置为您想要的日期。

def new
  @user = User.new(date_of_birth: Date.parse("1985-01-01"))
end