2010-12-06 4 views
2

나는 심각한 해킹을하고 있습니다. 제 행렬의 특정 지점에서 모든 매개 변수가 손실되고 동일한 컨트롤러를 부적합하게 공유하는 두 객체를 구별 할 수있는 방법이 없습니다.컨트롤러 내부에서 현재 URL을 가져 오는 방법이 있습니까?

나는 이것을 params[:foo] == "bar"과 같은 것으로 호출 할 수 있다고 생각했지만이 시점에서 일련의 메소드에서는 사용할 수있는 매개 변수가 없습니다. 그것은 만들기 전에 호출 된 메서드이기 때문입니다.

create.before :create_before 

그러나! 그들은 서로 다른 URL을가집니다! 따라서 현재 url의 params를 가져 오는 방법을 찾을 수만 있다면이 문제를 해결할 수 있습니다.

수취인?

이것은 당신이 컨트롤러에 실제로 경우 레일 2.3.5

답변

1

, 당신은 현재 요청 경로를 반환하는, request.path를 호출 할 수있다. 그러나 params을 사용할 수 없다면 실제로 해당 컨트롤러에 있지 않을 수도 있습니다. 공유 할 수있는 코드가 있습니까?

+0

hmm .. yah request.path는 나에게 단위 화 된 상수 오류를 준다. – Trip

+1

나는 더러운 코드를 정리하고 훌륭한 프로그래머가되었다. 내 문제가 해결 됐어. 도와 주셔서 감사합니다 – Trip

관련 문제