2012-10-19 5 views
0

routes.rb에서 리소스의 중첩을 정의한 후에 하위 리소스의 동작에 어떻게 접근합니까? 예 : 다음은 작동하지 않습니다.RoR에서 중첩 된 리소스의 컨트롤러에 액세스하는 방법

form_for :comments , url=>{:controller=>"comments" , :action "create"} 

"comments"는 다른 "Posts"리소스 내에 중첩되어 있습니다.

+0

css의 왕이 뭔지 말할 수 있니? 나는 전에 그렇게 보지 못했습니까? –

답변

1

할 수도 있습니다 둥지 그래서 같은 형태로 자원 :

f.e. 작성 : 당신이있는 경우

form_for [@post, Comment.new] do... 
+0

하지만 여전히 양식 제출을 "댓글"컨트롤러의 "작성"작업에 연결하므로 ... routes.db에서 와일드 카드 컨트롤러 # action route를 주석 처리하지 않고 작업에 액세스 할 수 없습니다. –

0

,

resources :posts do 
    resources :comments 
end 

그런 다음 form_for

형태로 다음과 같은 한 수 (@comments, : 홈페이지 => post_comments_path (@document))

관련 문제