我正在寻找一种更优雅的方法来实现这一目标。
<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>
答案 0 :(得分:1)
是的,把它扔进控制器:
def new
shoot.shoot_date = Date.today
end
你不应该把它放在edit
方法或任何东西中;这应该是自动发生的。如果你愿意,你甚至可以把它放在模型中,但控制器运行良好。