2009-02-18 16 views
10

<% = f.datetime_select kullanıldığında: "yeni" bir nesne formu için% başlat>, varsayılan olarak bir tarih seçmemek yerine seçenekleri nil/null olarak ayarlamak için seçenekleri nasıl ayarlayabilirsiniz? İlgili modeldeki alan isteğe bağlı olarak boş olabilir, ancak varsayılan olarak datetime_select denetiminin boş bir seçeneği yoktur.datetime_select üzerinde Nil değeri?

cevap

27

İstediğin düşünüyorum:

f.datetime_select :start, :include_blank => true

start sıfırdır, alanları boş seçeneği seçecektir. Bu ayrıca kullanıcıların tarihini girmelerine de izin verir. Ayrıntılar için the documentation for date_select adresine bakın.

+0

ah, evet bu daha iyi. teşekkürler Luke. –

+0

hala raylara iyi geliyor 4.2.4! –

0

: komut istemi seçeneğini kullanmak isteyeceksiniz. Raylar dokümanlardan

:

# Generates a datetime select with a custom prompt. Use :prompt=>true for generic prompts. 
    datetime_select("post", "written_on", :prompt => {:day => 'Choose day', :month => 'Choose month', :year => 'Choose year'}) 
    datetime_select("post", "written_on", :prompt => {:hour => true}) # generic prompt for hours 
    datetime_select("post", "written_on", :prompt => true) # generic prompts for all 
+0

Örnek genişletme çalışmadı. <% = f.datetime_select: start,: prompt => {: day => 'Gün seçin',: month => 'Ay seçin',: yıl => 'Yıl seçin'}%> Bir sözdizimi hatası var mı? İşte? –

+0

Vanilya yardımcı programını kullanabilirsiniz: <% = datetime_select: my_object,: start,: prompt => {: day => 'Choose day',: month => 'Month'ı seç',: year => 'Year sec'} %> –