Rails if date_field语句

时间:2018-05-31 21:06:35

标签: ruby-on-rails

我有一个大脑放屁。 我需要if语句,如果选择了日期,则使用该选择,否则使用今日日期(硬编码)。 我不记得是否应该在date_field所在的视图中,或者是否需要在控制器或模型中。

表格代码:

 <div class="form-group">
    <%= f.label :sinDate, "Down Since", class: "col-md-2 control-label" %>
    <div class="col-md-4">
        <%= f.date_field :sinDate, class: "form-control" %>
      <p><small>This is optional, use if the down date was before today.</small></p>
    </div>
  </div>

1 个答案:

答案 0 :(得分:1)

尝试以下

<%= f.date_field :sinDate, as: :date, 
    value: (f.object || Date.Today).try(:strftime,"%m/%d/%Y"), 
    class: 'form-control' %>