2009-09-14 8 views
9

Ho usato i seguenti helper date_select ma nessuno di loro ha funzionato come previsto. Desidero che la casella di selezione della data con l'opzione vuota sia selezionata. Con tutto il codice seguente, ottengo la casella di selezione ma con la data corrente selezionata. Sono su rotaie 2.3.2Voglio la casella di selezione data con l'opzione vuota predefinita selezionata

<%= 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] %> 

risposta

35

Molto più facile per fare questo:

<%= 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' } %> 

funziona per me

0

Inoltre, prompt: true funziona così:

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

Meglio mostrare day, month, year anziché vuoto probabilmente nella maggior parte dei casi.

Problemi correlati