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"}

ただし、レーキルートを実行すると、次のように表示されます。

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 に答える