2012-09-06 6 views
0

끝에있는 리디렉션 컨트롤러가 있습니다. 루트와 해당 경로를 가리키는 내 라우트 파일의 줄. 처음에는 아무런 문제없이 작업을 테스트했습니다. 그러나 어제 나는 뭔가를 변경하려고 시도했는데 서버가 변경 사항에 응답하지 않았다. 아무리 내가 모든 행동을 무시하고 리다이렉트하면된다 : root.레일 컨트롤러 동작이 변경 내용에 응답하지 않음

이처럼 내 행동이 모습입니다 : 이것은 내 경로 라인입니다

def fail 
    test = Subscription.new 
    p test 
    binding.pry 
    redirect_to :account 
end 

:

match 'subscriptions/failed' => 'subscriptions#fail' 

내가 subscriptions/failed로 이동하려고 할 때마다 그것을 인쇄 명령, 바인딩 교육과를 무시 :account 대신 :root으로 리디렉션됩니다. 만약 내가 행동에 대한 모든 의견을 남긴다면, 그것은 여전히 ​​동일 할 것이며, 유일한 다른 반응은 그 행동을 삭제할 때이다. 아마도 분명하지만 나는 그것을 볼 수 없습니다.

답변

1

문제 설명에서 fail 작업의 before_filter 또는 around_filter가 :root으로 리디렉션되는지 확인해야합니다. 그들은 행동이 부름을 받았을 때 당신이 묘사 한 것을 정확히 할 것이며 행동을하지 않으면 아무것도하지 않을 것입니다. 관련 컨트롤러에 대해 더 많은 코드를 게시 할 수 있습니다.

+0

당신은 완전히 옳았습니다. 그것은 before_filter였습니다. 당신이 볼 수없는 것들 중 하나였습니다. 나는 아마 어리석은 실수 였음을 알았다! 고맙습니다! –

+0

:) 내 기쁨. –