Mam formularz w mojej aplikacji Rails 3, w którym chcę utworzyć tag select
tylko na rok na metodzie :grad_year
. Mam wszystko działa - i przechowywanie - poprawnie używając date_select
i dodając :discard_month
i :discard_day
. Jednak po renderowaniu @profile.grad_year
otrzymuję wartości miesiąca i dnia. Zastanawiam się, jak przechowywać i renderować tylko rok dla @profile.grad_year
?Rails 3 date_select tylko dla roku
Oto 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 %>
W moim migracji:
t.date :grad_year
Dzięki, próbowałem coś podobnego, ale mam błąd: 'metody niezdefiniowanej select_year dla # < ActionView :: Helpers :: FormBuilder: 0x1085b2198> ' – tvalent2
Spróbuj wykluczyć' f. 'Na początku. –
To działa, ale czy nie zostanie przesłane do bazy danych, prawda? – tvalent2