【问题标题】:Rails routing with a has many through relationship, no id带有 a 的 Rails 路由有很多直通关系,没有 id
【发布时间】:2013-11-20 19:56:51
【问题描述】:

所以我有一个bands 表、一个festivals 表和一个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=>#'}

如果你想看看我的控制器,他们在这里:The "create new entry" page on a many-to-many-relationship

【问题讨论】:

  • 在出现该错误之前您在做什么?点击一个链接,我假设?如果是这样,link_to 标签是什么样的?
  • 我正在访问 localhost:3000/band_festivals。那是 band_festivals 表的索引页,它应该显示我为该表创建的所有条目

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


【解决方案1】:

好吧,您的错误说没有用于 controller=>"band*a*_festivals" 的路线,但您的路线正在为乐队*s*_festivals 绘制路线,例如 CDub your链接可能有错字。

【讨论】:

  • 不,不是这样。我只是把所有东西都从西班牙语翻译成英语,忘了一个词。错误不存在。我已经编辑了输出以匹配翻译
【解决方案2】:

您的路由没有band_festivals 路径,该路径未命名空间位于festivalsbands 之下。您要么需要:

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

b.通过bands_festivals更改您的视图以访问乐队音乐节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2020-12-29
    相关资源
    最近更新 更多