Ruby on rails rails应用程序中的路由错误
因此,我在rails应用程序中遇到以下错误: 没有路由匹配{:action=>“edit”, :controller=>parties} 在我的routes.rb文件中,我有以下设置: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
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。您需要将资源传递到该路径 试一试
谢谢,我不知道你可以这样把东西传递到路径:)