Вы можете использовать redirect_to :back
, но учтите, что это зависит от установленного заголовка Referer
, и вы столкнетесь с ошибкой, если это не по какой-то причине.
Чтобы обойти это,Я использую метод, подобный следующему, в моем приложении (я поместил его в ApplicationController
, чтобы он был доступен во всех моих контроллерах):
def redirect_back_or_to(options = {})
if request.env["HTTP_REFERER"].blank?
redirect_to options
else
redirect_to :back
end
end
, который будет перенаправлять обратно, если установлен заголовок Referer
, и в противном случаеработает как обычный redirect_to (так что вы можете указать, куда перенаправлять по умолчанию).