[英]Rails link_to not working correctly
我正在嘗試在表上放入link_to
以轉到show
動作,但是它將URL設置為/admin/vulnerabilities.object_id
而不是/admin/vulnerabilities/object_id
我的索引視圖是:
...
<% @vulnerabilities.each do |vulnerability| %>
<tr>
<td><%=link_to vulnerability.id, admin_vulnerabilities_path(vulnerability) %></td>
<td><%= vulnerability.type %></td>
<td><%=h truncate(vulnerability.description, :length => 80) %></td>
<td><%= vulnerability.published %></td>
<td><%= vulnerability.modified %></td>
<td><%= link_to vulnerability.href, vulnerability.href , target: :_blank %></td>
</tr>
<% end %>
...
我有一個show.html.erb
模板設置,我的show
動作如下:
def show
@vulnerabilities = Vulnerability.find(params[:id])
end
據我所知,這應該可以工作,但是當單擊鏈接時,它只會重定向到索引頁面,有效地刷新它,而根本不使用我的顯示頁面。
如果將route.rb文件的相關部分添加到問題中,將很有幫助,但是我推測問題是admin_vulnerabilities_path(vulnerability)
應該是admin_vulnerability_path(vulnerability)
。
另外,如注釋中所述,最好使用@vulnerability
作為實例名稱,因為find
將返回單個記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.