2014-03-26 8 views
2

이러한 부분 데이터가 브라우저에로드되면 브라우저 뒤로 버튼을 통해 해당 페이지로 이동할 수 없습니다. 페이지는 동일하게 유지되지만 URL이 변경됩니다.브라우저 뒤로 버튼을 통해 페이지에서 이동할 수 없습니다.

이 문제의 원인은 무엇일까요?

match '/signup', to: 'users#new',   via: 'get' 
    match '/signout', to: 'sessions#destroy',  via: 'get' 


# /users/new 
    def new 
    @user = User.new 
    render partial: "new", layout: false 
    end 

# /sessions/new 
    def new 
    render partial: "new", layout: false 
    end 

내 스택이 있습니다. 이것은 로그인 링크를 한 번 클릭 한 것입니다.

Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Processing by SessionsController#new as */* 
Processing by SessionsController#new as */* 
    Rendered sessions/_new.html.erb (0.8ms) 
    Rendered sessions/_new.html.erb (0.8ms) 
Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) 
Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) 




Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Processing by SessionsController#new as HTML 
Processing by SessionsController#new as HTML 
    Rendered sessions/_new.html.erb (0.8ms) 
    Rendered sessions/_new.html.erb (0.8ms) 
Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms) 
Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms) 




Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Started GET "/signin" for 127.0.0.1 at 2014-03-26 19:57:46 -0700 
Processing by SessionsController#new as HTML 
Processing by SessionsController#new as HTML 
    Rendered sessions/_new.html.erb (0.8ms) 
    Rendered sessions/_new.html.erb (0.8ms) 
Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms) 
Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms) 
+1

왜 당신이 당신의'new' 두 가지 정의가 않는 다른 URL을 보내는 방법? – tirdadc

+0

죄송합니다. 방금이 소식을 업데이트했습니다. 첫 번째는 다른 새로운 세션 인 새로운 사용자입니다. – isea

+0

정말요? 나는 아무에게도 이것에 대해 아무 것도 없다는 것에 충격을 받았다. – isea

답변

0

공개 액세스를 세션 # new로 리디렉션하는 필터가 있습니까? 경로로 정의/로그인 했습니까?

+0

감사합니다. 아직 새 세션으로 리디렉션하기위한 필터가 없습니다. "/ signin"에 대한 경로가 있습니다. – isea

0

내가 틀렸을 수도 있지만 이전에 댓글에 쓴 것처럼 나는 레일스 3.2.12에서 터보 링크를 사용하고 고객 맞춤형 JS 라이브러리 그룹을 사용하는 고객이있었습니다. Turbolinks는 이중 제출과 같은 많은 문제를 일으켰으며 그 중 하나는 언급 한 것과 유사한 문제였습니다.

2 변경 JS lib에 종속

3 업데이트 레일 응용 프로그램 (I 팀 TL 그것을 일으키는을 보였다 때까지, 내 ​​임시 솔루션)

1 Turbolinks을 가지고 : 나는 3 선택을했다 ~ 4.x 최신. (나는 이것을 마침내했다, 그것은 그렇게 나쁘지 않았다)

만일 내가 틀렸고 당신의 경우와 셋업이 나의 것과 유사하지 않았다면, 어떤 사람들은 그것을 해결하려고 여전히 좋은 Github의 스레드이다. 열려있는 것처럼 보입니다.

https://github.com/rails/turbolinks/issues/256

0

당신의 매개 변수를 확인 :

Processing SESSION::SESSION#new (for 127.0.0.1 at 2014-04-04 13:50:03) [POST] 
Parameters: {"authenticity_token"=>"XXXXX=", "param1"=>"1"} 

당신의 로그에 당신은 당신이 만들고 싶은 보내는 PARAMS 당신의 열 또는 당신이 원하는에 따라되지 않은 경우 보내는 PARAMS 것을 볼 수 있습니다 유지. 당신은 당신이 시도 할 수있는 뒤로 가기 버튼 생성하려면

:

link_to_function "Back", "history.back()" 

당신의 행동 양식을 확인 어쩌면 당신은

<% form_tag :controller=>"sessions",:action=>"new" do %> 
    <% @user.each do |user| %> 
     <%= user.name %> 
     <%= user.lastname %> 
    <% end %> 
    <% end %> 
관련 문제