簡體   English   中英

Rails link_to無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM