Rails没有路由与嵌套资源匹配 [英] Rails no route matches with nested resources

查看:68
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆