Я пытаюсь использовать update_attributes и accepts_nested_attributes_for для обновления некоторых дочерних объектов (days_events) от родительского (локального) контроллера.update_attributes не вставляет все атрибуты
Все выглядит хорошо в параметрах hash, но когда я пытаюсь использовать assign_attributes или update_attributes, фактические даты не обновляются. Первая запись days_event создается в базе данных успешно, как и в случае с event_id и location_id, но start_date и Поля end_date пусты.
В полях даты также нет ограничений по модели.
Вот код в моем местоположении (родительский) контроллер:
def update
logger.debug('PARAMS HASH********'+params.to_s)
@total_forms=params[:total_forms].to_i
@current_form=params[:current_form].to_i
@location = Location.find(params[:id])
@location.update_attributes(params[:location])
end
Вот мой PARAMS хэш:
{
"utf8"=>"Γ£ô",
"_method"=>"put",
"authenticity_token"=>"Mz2GzRmqxrygy01d2LdkE6ZZY+fJK1PSlVhFKlVUme8=",
"location"=>{
days_events_attributes"
=>{
"0"=>{
"start_date"=>"03/14/2013",
"end_date"=>"03/14/2013",
"_destroy"=>"false",
"event_id"=>"588"
}, "
1"=>{"
start_date"=>"",
"end_date"=>"",
"_destroy"=>"1",
"event_id"=>"588"
},
"2"=>{
"start_date"=>"",
"end_date"=>"",
"_destroy"=>"1",
"event_id"=>"588"
}
}
},
"total_forms"=>"2",
"current_form"=>"0",
"commit"=>"Add Date s for Next Location",
"action"=>"update",
"controller"=>"locations",
"id"=>"871"
}
Какая БД вы используете? Проверьте формат даты, MySQL, например, использует формат YYYY-MM-DD, если вы введете неверный формат, он просто отклонит его. – sergelerator
Можете ли вы опубликовать код модели для отношений и вложенных атрибутов? – Sam
Посмотрите на свой attr_accessible – apneadiving