Я попытался инициализировать модель с помощью
Reservation.new(params[:reservation][:date])
и затем вызвать update_attributes
.Это работает в консоли, но не иначе.Единственный обходной путь, который, кажется, имеет место - это удалить длительность из хеша params и затем передать его обратно перед сохранением.Это кажется действительно глупым, и, вероятно, не правильным подходом для Rails.Использование 4 строк, где должно хватить.
duration = params[:reservation][:duration]
params[:reservation].delete('duration')
@reservation = Reservation.new(params[:reservation])
@reservation.duration = duration
# Then go to save, etc.
Есть ли другой способ инициализации модели или, возможно, доступа к хешу атрибутов изнутри модели?