Ho un modulo nella mia app Rails 3 in cui voglio creare un tag select
per l'anno solo su un metodo :grad_year
. Ho tutto il lavoro - e la memorizzazione - correttamente usando date_select
e aggiungendo :discard_month
e :discard_day
. Tuttavia, quando eseguo il rendering di @profile.grad_year
, ottengo i valori del mese e del giorno. Quindi mi chiedo come archiviare e rendere solo l'anno per @profile.grad_year
?Rails 3 date_select solo per anno
Qui è 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 %>
Nella mia migrazione:
t.date :grad_year
Grazie, ho provato qualcosa di simile, ma ha ottenuto un errore: 'metodo non definito select_year per # < ActionView :: Helpers :: FormBuilder: 0x1085b2198> ' – tvalent2
Provare ad escludere il' f' all'inizio. –
Funziona, ma non verrà inviato al database giusto? – tvalent2