2014-12-16 1 views
0

redirect_to으로 전화를 걸면 매개 변수를 intepreting하여 컨트롤러 메서드에 경로의 파일 형식으로 전달하려고합니다. 다음과 같은 경로에 어떤 결과 : 1798 내가 redirect_to에 의해 참조 컨트롤러 메서드에 전달하려고 개체의 ID입니다레일 : 컨트롤러 메서드 매개 변수가 파일 형식으로 해석됩니다.

http://0.0.0.0:3000/application/pay.1798 

. 여기

redirect_to

redirect_to pay_path(@school_application.id) 

이며, 여기이 실제로 params 해시를 설정하지 않습니다 그러나 redirect_to

def pay 
    @school_application = SchoolApplication.find(params[:id]) 
    end 

에 전달 된 ID를 사용하도록되어 다른 컨트롤러 방법 pay_path이 호출되면 변수가 파일 형식으로 해석됩니다.

답변

0

해시의 키에 ID를 할당하지 않았으므로 매개 변수를 잘못 전달했습니다.

redirect_to pay_path(:id => @school_application.id) 

이 문제를 해결했습니다.

관련 문제