Я следил за несколькими рельсами в Интернете, и кажется, что для захвата даты я использовал бы помощник date_select. Но по той или иной причине все остальные данные записываются в базу данных (SQLite3), за исключением дня рождения. Любая идея, что я делаю неправильно?Как я могу получить информацию о дате из формы рельсов?
Вот код формы, на мой взгляд:
<% form_for :user, :url => {:controller=>'users', :action=> "signup_student"} do |f| %>
<div>
<%= f.label :last_name, "Last Name" %><br />
<%= f.text_field :last_name, :size => 40 %>
</div>
<div>
<%= f.label :birthday, "Birthday" %>
<%= f.date_select :birthday%>
</div>
<% end %>
Любые идеи, было бы удивительным. Благодарю.
это должно работало? проверьте тип данных для столбца «день рождения», это должно быть дата или дата-время, а также, пожалуйста, нарисуйте метод «signup_student» – Salil
. Привет, я подозреваю, что ваш учебник устарел, потому что я не использовал form_for так, как в течение очень долгого времени. Во всяком случае, ваш date_select выглядит нормально. Вы говорите, что это попадает в базу данных, что подразумевает, что она проходит через маршруты и в ваш метод контроллера. Можете ли вы показать метод контроллера и любые соответствующие части модели (т.е. все, что связано с днем рождения и любым attr_accessible или attr_protected) –
В таблице 'users' есть поле' birthday'? Просто спрашиваю. –