Ruby on rails rails应用程序中的路由错误

Ruby on rails rails应用程序中的路由错误,ruby-on-rails,routing,Ruby On Rails,Routing,因此,我在rails应用程序中遇到以下错误: 没有路由匹配{:action=>“edit”, :controller=>parties} 在我的routes.rb文件中,我有以下设置: resources :parties 在views/parties/show.html.erb目录下,show.html.erb的我的视图包含以下行: <%= link_to "Edit Party Details", edit_party_path %><br /> <%= l

因此,我在rails应用程序中遇到以下错误:

没有路由匹配{:action=>“edit”, :controller=>parties}

在我的routes.rb文件中,我有以下设置:

resources :parties
在views/parties/show.html.erb目录下,show.html.erb的我的视图包含以下行:

<%= link_to "Edit Party Details", edit_party_path %><br />
<%= link_to "edit parties", :controller => 'users', :action => 'edit_parties' %>

这很有效。但是,在views/users/show.html.erb目录下,它包含以下行:

<%= link_to "Edit Party Details", edit_party_path %><br />
<%= link_to "edit parties", :controller => 'users', :action => 'edit_parties' %>
'users',:action=>'edit\u parties'>
在edit_parties.html.erb中,我有一个循环,可以打印出用户的参与方和一个编辑它们的链接。该链接如下所示:

<li><h2><%= link_to party.title, edit_party_path %></h2><%= party.description %></li>

  • 这就是错误发生的地方。为什么编辑方路径在这里不起作用,但在上面却起作用?是因为edit_parties.html.erb中的edit_party_路径没有可供其获取的ID吗?

    我认为您的诊断是正确的

    请改为尝试此操作(请注意用于编辑\u party\u path的参数):

  • 另见


    似乎在show.html.erb中,edit_party_path能够以某种方式推断出id。

    您需要将资源传递到该路径

    试一试


    谢谢,我不知道你可以这样把东西传递到路径:)