Tengo un formulario en mi aplicación Rails 3 donde quiero crear una etiqueta select
solo para el año en un método :grad_year
. Tengo todo funcionando y almacenando correctamente usando date_select
y agregando :discard_month
y :discard_day
. Sin embargo, cuando renderizo @profile.grad_year
obtengo los valores de mes y día. Entonces me pregunto cómo almacenar y representar solo el año para @profile.grad_year
?Rails 3 date_select for year only
Aquí es la forma:
<%= f.date_select :grad_year, {:start_year => Time.now.year, :end_year => Time.now.year - 95, :discard_day => true, :discard_month => true}, :selected => @profile.grad_year %>
En mi migración:
t.date :grad_year
Gracias, he intentado algo similar pero consiguieron un error: 'select_year método no definido para # < ActionView :: Helpers :: FormBuilder: 0x1085b2198> ' – tvalent2
Intente excluir' f.' al principio. –
Eso funciona, pero luego no se enviará a la base de datos ¿verdad? – tvalent2