【问题标题】:Rails4 - How to set default selection for f.date_select? [duplicate]Rails4 - 如何为 f.date_select 设置默认选择? [复制]
【发布时间】:2014-11-16 13:27:37
【问题描述】:

我的注册表单中有以下内容。 如何设置option标签的selected属性?

 <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 年?

【问题讨论】:

    标签: ruby-on-rails html erb


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 2013-11-05
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2020-08-07
      相关资源
      最近更新 更多