我有这样的表格:
<% @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
如果我手动在浏览器中输入它,它可以正常工作
答案 0 :(得分:1)
在路径中传递软件对象,因为它是成员路由
<%= link_to 'view', software_path(l) %>
答案 1 :(得分:0)
对于RESTful资源,您只需传递资源:
link_to 'view', l
# => <a href="/softwares/1">view</a>