0

我有这个表格:

<% @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

如果我手动将它输入浏览器,它工作正常

4

2 回答 2

1

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

于 2012-08-20T11:58:32.293 回答
0

对于 RESTful 资源,您可以只传递资源:

link_to 'view', l
# => <a href="/softwares/1">view</a>
于 2012-08-20T12:03:26.813 回答