2009-02-18 18 views
10

Al usar <% = f.datetime_select: start%> para un formulario de objeto "nuevo", ¿cómo puede configurar las opciones para que no seleccione una fecha por defecto sino más bien un valor nulo/nulo? El campo en el modelo relacionado puede ser opcionalmente nulo, pero de forma predeterminada el control datetime_select no tiene una opción nula.¿Valor nulo en datetime_select?

Respuesta

27

Creo que desee:

f.datetime_select :start, :include_blank => true

Cuando start es nula, los campos se seleccione la opción en blanco. Esto también permite a los usuarios no ingresar una fecha.

Ver the documentation for date_select para más detalles.

+0

ah, sí, esto es mucho mejor. gracias Luke. –

+0

sigue siendo bueno hasta los rieles 4.2.4! –

0

Querrá utilizar la opción de solicitud:.

de los documentos Rieles:

# 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

La ampliación de la muestra no pareció funcionar. <% = f.datetime_select: start,: prompt => {: day => 'Choose day',: month => 'Choose month',: year => 'Choose year'}%> ¿Hay un error de sintaxis? ¿aquí? –

+0

Puede usar el ayudante de vainilla: <% = datetime_select: my_object,: start,: prompt => {: day => 'Choose day',: month => 'Choose month',: year => 'Choose year'} %> –