rails“没有路线匹配”,即使它在路线中

时间:2012-08-20 11:55:52

标签: ruby-on-rails forms routes

我有这样的表格:

<% @softwares.each do |l| %>
<tr>
    <td><%= l.vendor %></td>
    <td><%= l.title %></td>
    <td><%= l.edition %></td>
    <td><%= l.amount %></td>

    <td><%= link_to 'view', software_path %></td>

<% end %>

当我点击查看链接时,我收到此错误:
No route matches {:action=>"show", :controller=>"softwares"}

然而,当我运行rake路线时,它确实出现了:

software GET /softwares/:id(.:format) softwares#show

如果我手动在浏览器中输入它,它可以正常工作

2 个答案:

答案 0 :(得分:1)

在路径中传递软件对象,因为它是成员路由 <%= link_to 'view', software_path(l) %>

答案 1 :(得分:0)

对于RESTful资源,您只需传递资源:

link_to 'view', l
# => <a href="/softwares/1">view</a>