繁体   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