2009-10-01 6 views
0

다형 객체를 다른 컨트롤러로 전달하는 방법은 무엇입니까? 메시지로부터 리디렉션 예레일을 통해 다형성 객체를 전송하는 레일

/요청 1/

/새? OBJECT_TYPE = 메시지 & 한 object_id = 1

또는 두번째 예/파일에서 154/

에 요청/새 한 object_id = 154

? OBJECT_TYPE = & 파일은

redirect_to new_request_path(:object_type => params[:controller].classify, :object_id => params[:id]) 
이다

맞습니까?

요청 모델은 예를 들어, 루트

belongs_to  :object , :polymorphic => true 

답변

1

당신의 둥지를 가지고 : 중첩 된 경로에 대한 정보

messages/1/requests/new 
files/154/requests/new 

redirect_to new_comments_request_path(Comment.find(1)) 

routes guide

+0

감사합니다. 내 경우에는 Message, File, Comment 등과 같은 모든 다형성 객체가 같은 방법으로 리디렉션됩니다. "new_comments_request_path", "new_messages_request_path"등 대신에 "new_request_path (@polymorphicobject)"같은 것을 사용할 수있는 방법이 있습니까? –

+0

http://github.com/josevalim/inherited_resources를 사용할 수 있습니다. 사용하는 경우 URL 도우미 "new_resource_url"이 있습니다. 그게 당신이 찾는 것 같아요. – amitkaz

관련 문제