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

11

如果您还使用或, Rails会忽略您的:default:include_blank:prompt

IMO 这是一个错误,但我们去了。

于 2013-06-19T10:03:31.237 回答
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 回答