2009-09-14 71 views
9

我用下面的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] %> 

回答

35

更容易做到这一点:

<%= f.date_select :featured_at, {:include_blank => true, :default => nil} %> 
8
<%= f.label :expired %><br /> 
    <%= f.datetime_select :expired,:prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' } %> 

作品对我来说

0

此外,prompt: true作品,以及:

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

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