2013-08-12 5 views
1

하나의보기에서 컨트롤러로 int 값을 전달하려고합니다. 뷰와 컨트롤러는 관련이 없습니다. 따라서 하나의 뷰에서 int 값을 표시하고 해당 int 값을 클릭하고 다른 뷰로 리디렉션하여 이전 뷰의 int 값을 기반으로 일부 내용을 표시하려고합니다. 누구든지 코드를 도와주세요.보기에서 다른 컨트롤러로 데이터를 전달하는 레일

이 시점에서 int 값을받는 컨트롤러는 수동으로 추가 한 경우에만 해당 값을받습니다.

+0

수동으로 링크에 GET 매개 변수를 추가 할 수 있습니다 :'/ users/index? extra_param = 12'는 사용자 컨트롤러의 색인 작업으로 이어질 것입니다 : params [: extra_param]' 이 예제에서는 12로;) – MrYoshiji

답변

0

하나 개의 옵션 해당 컨트롤러에서 사용자 지정 작업을 생성하는 것입니다 감사합니다.

class YourController 

    def custom_action_for_different_view 
     @your_integer = params[:id] 
     render or redirect_to 
    end 

end 

또한 route.rb에 항목을 추가해야 레일스가 경로 처리 방법을 알 수 있습니다.

get "custom_url" => "your_controller#custom_action_for_different_view" 

물론 첫 번째보기에서 해당 URL을 사용하십시오 (클릭 할 정수가 표시됨).

관련 문제