Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 具有的Rails路由具有多个直通关系,没有id_Ruby On Rails_Ruby_Routes_Many To Many_Nested Routes - Fatal编程技术网

Ruby on rails 具有的Rails路由具有多个直通关系,没有id

Ruby on rails 具有的Rails路由具有多个直通关系,没有id,ruby-on-rails,ruby,routes,many-to-many,nested-routes,Ruby On Rails,Ruby,Routes,Many To Many,Nested Routes,所以我有一张乐队表,一张节日表和一张乐队节日表。我在访问bands_Festival表的show页面时遇到问题。 这是我的路由文件: Ejemplo::Application.routes.draw do resources :bands_festivals resources :festivals do resources :band_festivals end resources :bands do resources :band_fe

所以我有一张乐队表,一张节日表和一张乐队节日表。我在访问bands_Festival表的show页面时遇到问题。 这是我的路由文件:

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_Festival,:id=>'您的错误是controller=>band*a*\u Festival没有路由,但是您的路由是为band*s*\u Festival绘制的,例如CDub。您的链接可能有拼写错误。

您的路由没有band_Festival路径,该路径在Festival或band下面没有命名空间。您需要:

a、 改变你的路线,这样你就有了资源:乐队音乐节


b、 更改您的视图以通过band_Festival访问band_Festival。

在出现错误之前,您在做什么?我假设您单击了一个链接?如果是,链接标记是什么样子的?我正在访问localhost:3000/band_Festival。这是band_Festival表的索引页,其中应该显示我为此创建的所有条目表不,不是这样。我只是把所有的东西从西班牙语翻译成英语,但忘了一个单词。错误不在那里。我已经编辑了输出以匹配翻译