簡體   English   中英

如何在Rails中的date_select中使用空白和默認日期?

[英]How to use both blank and default date in date_select in Rails?

以下代碼按預期工作,使用@the_date作為默認選定日期。

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

但是,如果沒有日期,則需要顯示空白。 以下代碼顯示空白,但即使定義了日期,也會強制默認選擇為空白。

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

如何將默認選擇設置為日期,如果日期為零則將其設置為空白?

在Rails 3.07中工作。

謝謝。

如果你還使用:include_blank:prompt Rails會忽略你的:default

IMO這是一個錯誤,但我們去了。

只是,:include_blank => @ the_date.nil? ,它應該做的伎倆。 見下面的例子

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM