【发布时间】:2012-01-11 11:03:06
【问题描述】:
我正在尝试使用以下路线中的路径,这是rake routes中的样子
章节 GET /chapters/:id(.:format) {:action=>"show", :controller=>"chapters"}
chapter_path 创建了一个指向/chapters/x 的链接,这是正确的,但在尝试访问它时出现路由错误。
没有路线匹配 {:controller=>"chapters"}`
这是我的路线(我正在使用浅层路由来创建 books_chapters 和 book_chapters_new 路径。
resources :books do
resources :chapters, :shallow => true
end
当我用 rake 路由测试路由时,我得到了 books_chapters、books_chapters_new、chapter 和 books,所以我不知道出了什么问题。
当我删除:shallow => true 时,我可以访问/books/1/chapters/6,但我只希望它是/chapters/6
这就是我的终端的样子
所以/chapters/id 和/chapters/id/edit 应该可以正常工作。
我已经用touch tmp/restart.txt 重新启动了服务器并运行rails s 以查看路由是否也在那里工作,rake routes 给了我可接受的路由,但它们对我不起作用。
【问题讨论】:
标签: ruby-on-rails routes