Ruby on rails 具有的Rails路由具有多个直通关系,没有id
所以我有一张乐队表,一张节日表和一张乐队节日表。我在访问bands_Festival表的show页面时遇到问题。 这是我的路由文件: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
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表的索引页,其中应该显示我为此创建的所有条目表不,不是这样。我只是把所有的东西从西班牙语翻译成英语,但忘了一个单词。错误不在那里。我已经编辑了输出以匹配翻译