3

次のコードは、デフォルトで選択された日付として @the_date を使用して、期待どおりに機能します。

<%= date_select("the_date", "", :default => @the_date ) %>

ただし、日付がない場合は、空白を表示する必要があります。次のコードは空白を表示しますが、日付が定義されている場合でも、デフォルトの選択を強制的に空白にします。

<%= date_select("patient_details[birth_date]", "", { :default => @the_date, :include_blank => true } ) %>

デフォルトの選択を日付に設定し、日付がゼロの場合は空白にするにはどうすればよいですか?

Rails 3.07 での作業。

ありがとう。

4

2 に答える 2

9

ただ、:include_blank => @the_date.nil? 、それはトリックを行う必要があります。以下の例を参照してください

date_select(:patient_details, :birth_date, { :default => @the_date, :include_blank=> @the_date.nil? })

于 2011-09-23T14:40:04.287 に答える