我使用了以下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] %>
答案 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
而不是空白。