0

これを達成するためのよりエレガントな方法を探しています。

  <div class="control-group">
<%= f.label :shoot_date, class: "control-label" %>
<div class="controls">
  <% if @shoot.new_record? %>
    <%= f.text_field :shoot_date, :class => 'datepicker', :value => Date.today.strftime('%m/%d/%Y'), 'data-behavior' => 'datepicker', :readonly => true %>
  <% else %>
    <%= f.text_field :shoot_date, :class => 'datepicker', :value => @shoot.shoot_date.strftime('%m/%d/%Y'), 'data-behavior' => 'datepicker', :readonly => true %>      
  <% end %>
  <span class="help-block">Sitting date of this shoot.
</div>

4

1 に答える 1

1

ええ、コントローラーに投げるだけです:

def new
  shoot.shoot_date = Date.today
end

editメソッドなどに入れる必要はありません。それは自動的に起こるはずです。必要に応じてモデルに入れることもできますが、コントローラーはうまく機能します。

于 2013-01-29T04:28:00.110 に答える