Rails没有路由与嵌套资源匹配 [英] Rails no route matches with nested resources
本文介绍了Rails没有路由与嵌套资源匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道Rails会涉及很多问题,但是我似乎无法获得以前的任何答案来为我工作。
I know this question comes up a lot with Rails, but I can't seem to get any of the previous answers to work for me.
MyApplication::Application.routes.draw do
resources :matters do
resources :issues
end
我遇到以下路由错误:
No route matches {:action=>"show", :controller=>"issues", :matter_id=>#<Matter id: 2, name: "Wilson", user_id: nil, created_at: "2011-03-23 18:19:40", updated_at: "2011-03-23 18:19:40">, :id=>nil}
我正在尝试这样的路径:
I am trying to get the path like this:
<%= link_to issue.content, matter_issue_path(@matter, @issue) %>
当我运行耙道时,它表明我具有路径:
When I run rake routes it shows that I have the path:
matter_issues GET /matters/:matter_id/issues(.:format) {:action=>"index", :controller=>"issues"}
任何想法为什么会出现此错误?谢谢!
Any ideas why I'm getting this error? Thanks!
推荐答案
尝试issue_issues_path(@matter,@issue)
Try matter_issues_path(@matter, @issue)
我似乎总是在用Rails路由碰到这些多元化陷阱。
I always seem to run into these pluralization gotchas with Rails routing.
这篇关于Rails没有路由与嵌套资源匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文