2009-09-14 10 views
9

Użyłem następujących pomocników date_select, ale żaden z nich nie działał zgodnie z oczekiwaniami. Chcę, aby pole wyboru daty z domyślnie wybraną pustą opcją. Za pomocą następującego kodu otrzymam pole wyboru, ale z wybraną bieżącą datą. Jestem na szynach 2.3.2Chcę, aby pole wyboru daty z pustą opcją domyślną wybrano

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

Odpowiedz

35

wiele łatwiej to zrobić:

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

działa na mnie

0

Dodatkowo prompt: true działa tak samo:

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

Lepiej pokazać day, month, year zamiast puste prawdopodobnie w większości przypadków.

Powiązane problemy