2009-12-02 6 views

답변

2

다른 컨트롤러의 동작 방법을 호출 할 수 없습니다.
두 가지 솔루션 만 있습니다.

해당 URL로 리디렉션하고 있습니다.

redirect_to '/' 

물론 양식의 데이터가있는 경우 잃게됩니다.

다른 컨트롤러에서 동작을 렌더링합니다.

render 'controller/action' 

모든 정의 된 데이터 (매개 변수 및 모든 것)를 유지합니다.
하지만 다른 컨트롤러가하는 일을 다시해야합니다.

코드 줄 반복을 피하기위한 한 가지 해결책은보기에 필요한 모든 변수를 정의하는 라이브러리 방법을 사용하고 두 컨트롤러에서이 방법을 사용하는 것입니다.

2

redirect_to는이 일을 선호하는 방법입니다.

다른 작업의보기를 현재 작업의 논리로 렌더링하려는 경우보기를 렌더링 옵션으로 전달할 수 있습니다.

render 'other_controller/action' 
+1

그러나 리디렉션을 위해 HTTP 상태를 보냅니다. 이것은 내가 찾고있는 것이 아닙니다. – brainfck

관련 문제