Rails嵌套资源和路径

时间:2012-03-28 15:45:15

标签: ruby-on-rails ruby ruby-on-rails-3 routing

在我的routes.rb中我有:

  resources :boards do
    resources :items
  end

现在在董事会#show中我希望显示指向http://mysite/baord/:board_id/items/new的链接,运行rake routes我得到:

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

所以我应该可以使用new_board_item_path但这只适用于site.com/board/:board_id/items,但我想在电路板#show action中使用此链接,但它告诉我:< / p>

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

虽然那不是真的!

1 个答案:

答案 0 :(得分:1)

将父资源传递到路径中,因此在这种情况下:

new_board_item_path(@board)