Ruby on rails rails路径帮助器不工作

Ruby on rails rails路径帮助器不工作,ruby-on-rails,routes,Ruby On Rails,Routes,你好,我在我的测试应用程序上学习Rails,我有以下代码 <% @categories.each do |category| %> <tr> <td><%= category.name %></td> <td><%= link_to 'Show', backend_category %></td> <td><%= link_to 'Edit', edit_

你好,我在我的测试应用程序上学习Rails,我有以下代码

<% @categories.each do |category| %>
  <tr>
    <td><%= category.name %></td>
    <td><%= link_to 'Show', backend_category %></td>
    <td><%= link_to 'Edit', edit_backend_categories(category) %></td>
    <td><%= link_to 'Destroy', backend_category, method: :delete, data: { confirm: 'Are you sure?' } %></td>
 </tr>
<% end %>
但是,我得到一个错误,即后端类别不存在

这里是图片


怎么了?谢谢

您必须将
\u路径
添加到您的
链接
帮助程序url,如下所示

<% @categories.each do |category| %>
  <tr>
    <td><%= category.name %></td>
    <td><%= link_to 'Show', backend_category_path(category) %></td>
    <td><%= link_to 'Edit', edit_backend_category_path(category) %></td>
    <td><%= link_to 'Destroy', backend_category_path(category), method: :delete, data: { confirm: 'Are you sure?' } %></td>
 </tr>
<% end %>

在Luis回答之后,任何
显示路径都需要一个对象引用。所以我认为应该是这样

<td><%= link_to 'Show', backend_category_path category %></td>

也可以写为:

<td><%= link_to 'Show', category %></td>


谢谢,它帮了忙,但现在它说没有路由匹配{:action=>“show”,:controller=>“backend/categories”}现在怎么办?:-)在控制器中,我有def显示谢谢,但我有新的错误,请查看新的img更新您的问题和所有错误。它将帮助所有成员了解您的问题所在并帮助您解决。它可以工作,谢谢:-)[路径中的类别参数丢失]很高兴它可以工作。如果您发现了与给出的答案不同的内容,请将其包含在您的问题中,以便可以帮助其他有类似问题的成员。
<td><%= link_to 'Show', category %></td>