ruby-on-rails - 如何在 Rails 的 date_select 中同时使用空白日期和默认日期?

标签 ruby-on-rails ruby-on-rails-3 form-helpers

以下代码按预期工作,使用 @the_date 作为默认选定日期。

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

但是,在没有日期的情况下,它需要显示空白。以下代码显示空白,但即使定义了日期,也会强制默认选择为空白。
<%= date_select("patient_details[birth_date]", "", { :default => @the_date, :include_blank => true } ) %>

如何将默认选择设置为日期,如果日期为零,则设置为空白?

在 Rails 3.07 中工作。

谢谢。

最佳答案

rails ignores your :default 如果您也使用 :include_blank:prompt .

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

关于ruby-on-rails - 如何在 Rails 的 date_select 中同时使用空白日期和默认日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526318/

相关文章:

ruby - 使用 :sql 模式格式时如何使 rake db :migrate generate schema. rb

ruby-on-rails - 使用 Bundler 和 Capistrano 部署 Rails 3 应用程序

ruby-on-rails - 在 time_zone_select 上指定 CSS 类

ruby-on-rails - rspec 使用来自外部文件的数据填充变量

javascript - TinyMCE 和 Bootstrap 模态——只工作一次

ruby-on-rails - 用于 Ruby 中嵌套路由的 DRY Controller

ruby-on-rails - TIme.now 和 Created_At 格式不同?

ruby-on-rails - 保存 Rails 模型的所有属性

mysql - Not Acceptable 在此服务器上找不到所请求资源的适当表示。此错误是由 Mod_Security 生成的

forms - 如何更改 rails 3 中表单的 text_area 默认大小?