Я пытаюсь сохранить предыдущую URL в сессии, я в настоящее время этот код:Игнорировать URI (request.referer) .path для предыдущего URL при посещении непосредственно на страницу
after_filter "save_my_previous_url", only: [:renderForm, :renderQuote]
def save_my_previous_url
if URI(request.referer).path
session[:my_previouse_url] = URI(request.referer).path
else
session[:my_previouse_url] = URI(request.referer).path
end
end
Это работает, когда вы идете со страницы, в форме, затем к странице благодарности, но если вы идете прямо к форме непосредственно вместо того, чтобы нажать на ссылку, я получаю эту ошибку:
bad argument (expected URI object or URI string)
Так что мне нужно, как некоторые игнорируйте это, когда нет предыдущего URL-адреса.
Удивительный ... спасибо :) – Bongs
URI (request.referer) выдаст ошибку, когда реферер равен нулю или недействительным. См. Мой ответ ниже. – tomf
Вы прочитали мой ответ? использование 'begin' является полным излишеством здесь. Это совсем не изящно. – mkralla11