레일스에서 이전 URL을 얻는 방법은 무엇입니까? 요청한 URL이 아니라 그 전에 요청한 URL입니까?Ruby on Rails : 이전 URL은 어떻게 얻습니까?
나는 AJAX 요청을 받고 있기 때문에 현재 사용중인 페이지 (또는 AJAX 이전의 URL)에 대한 URL이 필요합니다.
레일스에서 이전 URL을 얻는 방법은 무엇입니까? 요청한 URL이 아니라 그 전에 요청한 URL입니까?Ruby on Rails : 이전 URL은 어떻게 얻습니까?
나는 AJAX 요청을 받고 있기 때문에 현재 사용중인 페이지 (또는 AJAX 이전의 URL)에 대한 URL이 필요합니다.
HTTP_REFERER
을 사용해보세요.
: request.referrer
또는 request.headers["HTTP_REFERER"]
http://railscasts.com/episodes/246-ajax-history-state - 아약스
http://ethilien.net/archives/better-redirects-in-rails/에> 큰 -> 당신이 원하는대로 당신은 세션에서 많은 이전 URL을 넣을 수 있습니다.
웹 응용 프로그램에는 이전 URL과 같은 것이 없습니다. http 프로토콜은 상태 비 저장이므로 각 요청은 서로 독립적입니다.
요청을 다시 보내고 요청과 함께 현재 URL을 보내는 자바 스크립트 코드를 가질 수 있습니다.
<%= url_for(:back) %>
# if request.env["HTTP_REFERER"] is set to "http://www.example.com"
# => http://www.example.com
그냥이 질문에 건너 온 그리고 내가 현재하고 있던 간단한 뭔가 관련.
아약스 마법사 스타일 앱을 사용할 때 이전에 사용한 간단한 해결책은 이전 및 현재 요청 (모든 매개 변수 포함)을 포함하는 두 세션 변수를 저장하는 것입니다. 난 그냥 정확히 정답입니다 내 응용 프로그램 컨트롤러
session[:previous_request_url] = session[:current_request_url]
session[:current_request_url] = request.url
이 두 줄을 추가하고 우리 모두가 로이 필딩의 논문을 다시 읽어야합니다! – awenkhh