2012-03-28 2 views
1

내가 가진 : rake routes를 실행 # 내가 http://mysite/baord/:board_id/items/new에 대한 링크를 표시 할 보여 보드에서 지금레일 중첩 자원과 경로 내 routes.rb에서

resources :boards do 
    resources :items 
    end 

, 내가 얻을 :

new_board_item GET /boards/:board_id/items/new(.:format)      items#new 

및 그래서 new_board_item_path을 사용할 수 있어야하지만 이것은 site.com/board/:board_id/items에서만 작동하지만 게시판 # show action에서이 링크를 사용하고 싶지만 그 내용은 다음과 같습니다.

No route matches {:action=>"new", :controller=>"items"} 

그건 사실이 아닙니다.

+5

당신은 보드 항목에 보드를 통과하고 있습니까? 예 : new_board_item_path (@board) –

+0

내 잘못이 오류였습니다 ... 답변을 주석으로 변환하면 받아 들일 것입니다. –

+0

기꺼이 도와 드리겠습니다! :) –

답변

1

이 경우에, 그래서 경로로 부모 리소스를 전달합니다

new_board_item_path(@board) 
+0

완벽한 ... 한 가지 질문 : 같은 경우에는 왜 이것이 필요하지 않습니까? 예를 들어 items # index에 대한보기에서 item # new에 대한 링크를 추가하려는 경우 보드를 메소드에 전달하지 않고 작동합니까? –

관련 문제