Rails路由与很多通过关系,没有id

时间:2013-11-20 19:56:52

标签: ruby-on-rails ruby routes many-to-many nested-routes

所以我有一个乐队表,一个节日表和一个bands_festivals表。我无法访问bands_festivals表的显示页面。 这是我的路线档案:

Ejemplo::Application.routes.draw do

  resources :bands_festivals 

  resources :festivals do  
    resources :band_festivals   
  end 

  resources :bands do  
    resources :band_festivals
  end 

正如其他人所说,但我仍然会收到以下错误:

  

没有路线匹配{:action =>“show”,:controller =>“band_festivals”,:id =>#'<'BandFestival band_id:2,festival_id:1,year:1,created_at: “2013-11-20 19:24:38”,updated_at:“2013-11-20 19:24:38”>}

如果您想查看我的控制器,请访问:The "create new entry" page on a many-to-many-relationship

2 个答案:

答案 0 :(得分:1)

你的错误说没有路由器控制器=>“乐队* a * _节日”但你的路线正在为乐队* s * _节日如CDub画画你的链接可能有拼写错误。

答案 1 :(得分:1)

您的路线没有band_festivals路径,该路径未在festivalsbands下方命名。你需要:

一个。更改您的路线,以便您拥有resources :band_festivals ...

湾通过bands_festivals更改您的视图以访问乐队节日。

相关问题