2

form_forの日付選択に以下のコード行を使用しています

<%= f.date_select :scheduled, {:prompt => {:day => 'Day', :month => 'Month', :year => 'Year'}}, :class => 'date-field', :include_blank => true %>

日付は、使用されている形式ではオプションです。フォームが送信されると、年と月のフィールドはデフォルトで1に設定されます。これは、フィールドが空白のままになっている場合にAPIドキュメントの説明が表示されます。

以下はハッシュです

"todo"=>{"name"=>"date tezt", "scheduled(1i)"=>"1", "scheduled(2i)"=>"1", "scheduled(3i)"=>"1", "scheduled(4i)"=>"", "scheduled(5i)"=>"", "assigned_to_id"=>""}, "commit"=>"Create To-do", "action"=>"create", "controller"=>"todos", "project_id"=>"1", "todolist_id"=>"1"}

これをオーバーライドして、何も入力されていない場合に生成されるハッシュに年と月のnilが含まれるようにするにはどうすればよいですか?

4

2 に答える 2

2

問題は、date_selectとtime_selectがどのように連携するかということでした。

このオプションをtime_selectに追加する必要がありました

:ignore_date => true 

以下の完全なコード

<%= form.date_select :scheduled, {:prompt => true}, :class => 'date-field'  %>
<%= form.time_select :scheduled,  {:minute_step => 15, :ignore_date => true, :ampm => true, :prompt => {:hour => 'Hour', :minute => 'Minutes'}}, :class => 'date-field' %>
于 2012-09-21T02:54:44.440 に答える
0

参照を追加, :include_blank => truedate_select

<%= f.date_select :scheduled, {:prompt => {:day => 'Day', :month => 'Month',
    :year => 'Year'}},  :class => 'date-field', :include_blank => true %>
于 2012-08-20T07:24:11.863 に答える