Это потому, что когда вы находитесь в действии редактирования, это один запрос на показ формы.Затем, когда вы отправляете форму, это второй запрос, вызывающий действие обновления.Любые состояния, заданные в действии, ограничиваются только этим действием.Существует несколько способов использования данных в нескольких действиях:
- База данных (сохраните ее в модели)
- Хэш сеанса
- Передайте его в видечтобы перейти к вашей форме.
Поскольку это перенаправление / возврат к значению, я бы предложил использовать переменную сеанса, такую как:
session[:return_to] = params[:return_to]
В вашем действии редактирования, затем простообратитесь к этому значению в вашем обновлении:
session[:return_to]