Я только что обновился до rails 3.2.1.
Я использую указатель даты jQuery UI для установки дат в rails text_fields.Поле устанавливает столбец даты в базе данных.
Но теперь это не работает.
У меня есть этот код в представлении.
<%= p.text_field :due, :value => Time.now.strftime("%m/%d/%Y"), :id => "dialog_project_date" %>
Если я наденуНе меняйте дату, все идет хорошо.Если я изменю дату, Rails поместит nil
в базу данных.Это также происходит, когда я отключаю jQuery datepicker и ввожу дату (в правильном формате) вручную.
Мне кажется, что-то с тем, как rails обрабатывает форматирование поля даты.
Я не могу найти решение.У кого-нибудь есть идея?
Обновление
Я использовал отладчик в действии create.Вот результат:
(rdb:22) params
{"utf8"=>"✓", "authenticity_token"=>"4IChBeyKzkc4dwzje1RMPy2GBTMs5m2zrBPBFbIIKJw=", "project"=>{"name"=>"gunnaer", "description"=>"", "due"=>"03/17/2012", "customer_id"=>""}, "commit"=>"Save", "controller"=>"projects", "action"=>"create_index"}
(rdb:22) @project
#<Project id: nil, name: "gunnaer", description: "", due: nil, active: true, budget: nil, hour_price: nil, firm_id: 1, customer_id: nil, created_at: nil, updated_at: nil>
(rdb:22) @project.due = "03/17/2012"
"03/17/2012"
(rdb:22) @project
#<Project id: nil, name: "gunnaer", description: "", due: nil, active: true, budget: nil, hour_price: nil, firm_id: 1, customer_id: nil, created_at: nil, updated_at: nil>
Параметры верны, но обязательный параметр не устанавливается в переменную instans.Формат такой же, когда я не меняю дату.Когда я не изменяю это, это работает.Странно ..