В качестве альтернативы использованию сеанса вы можете проводить реферера через действия, используя скрытое поле формы.
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
Форма с использованием hidden_field :
f.hidden_field :prev_url, :value => @prev_url
Если вы не хотите переносить весь URL-адрес реферера, вы можете сделать то же самое с параметром страницы и добавить параметр к URL-адресу в действии update
.Я также ожидал бы, что помощники Rails примут параметры.