11


0

「新しい」オブジェクトフォームに<%= f.datetime_select:start%>を使用する場合、デフォルトで日付を選択せず​​にnil / null値を選択するようにオプションを設定する方法を教えてください。 関連モデルのフィールドはオプションでnullでもかまいませんが、デフォルトではdatetime_selectコントロールにnullオプションはありません。

2 Answer


28


私はあなたが欲しいと思います:

f.datetime_select:start、:include_blank ⇒ true

`start`がnilのとき、フィールドは空白のオプションを選択します。 これにより、ユーザーは日付を入力することもできません。

詳しくはhttp://api.rubyonrails.com/classes/ActionView/Helpers/DateHelper.html#M001666 [date_selectのドキュメント]を参照してください。


0


:promptオプションを使いたいでしょう。

Railsのドキュメントから:

#カスタムプロンプトで日時選択を生成します。 汎用プロンプトには:prompt => trueを使用してください。 datetime_select( "post"、 "written_on"、:prompt => {:day => '日付を選択'、:month => '月を選択'、:year => '年を選択'})datetime_select( "post"、 " written_on "、:prompt => {:hour => true})#時間に対する一般的なプロンプトdatetime_select(" post "、" written_on "、:prompt => true)#すべてに対する一般的なプロンプト