我想要选择空白选项的日期选择框

时间:2009-09-14 20:12:08

标签: ruby-on-rails

我使用了以下date_select助手,但没有一个按预期工作。 我想要选择默认选项框的空白选项。使用以下所有代码,我得到选择框但选择了当前日期。我在轨道上2.3.2

<%= f.date_select :featured_at, :default => {:day => nil, :month => nil, :year => nil} %>
<%#= date_select("post", "featured_at", :prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' }) %>
<%#= date_select("post", "featured_at", :default => { :day => nil }) %>
<%#= f.date_select :featured_at, :include_blank => true, :order => [:day, :month, :year] %>

3 个答案:

答案 0 :(得分:37)

更容易做到这一点:

<%= f.date_select :featured_at, {:include_blank => true, :default => nil} %>

答案 1 :(得分:8)

 <%= f.label :expired %><br />
    <%= f.datetime_select :expired,:prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' }  %>

适合我

答案 2 :(得分:0)

此外,prompt: true也适用:

<%= f.date_select :deadline, {order: [:day, :month, :year], prompt: true} %>

最好在大多数情况下显示day, month, year而不是空白。