【发布时间】:2015-10-09 01:27:10
【问题描述】:
我正在遍历一组结果,我的代码中有这个link_to:
<%= link_to "", "#{expo.id}/edit" %>
我预计它会转到<domain>/exhibitions/3/edit。
我已经在/exhibitions 页面中,所以这就是我从中得到的。问题是,它转到<domain>/exhibitions/3 并在那里结束。由于某种原因,它不会在 URL 的 edit 部分上添加标签。任何人都可以帮忙吗?谢谢!
更新
代码是这样包裹的:
<% @exhibition.each do |expo| %>
<%= link_to "", expo_edit_path(:id) %>
<% end %>
更新 2
我运行了rake routes,但我确实有不正确的编辑路径。现在的问题是 URL。 URL 从字面上变成:http://localhost:3000/exhibitions/id/edit 它字面上写出 id 这个词。
这是我的新link_to 声明:<%= link_to "", edit_exhibition_path(:id) %>
错误如下:
ActiveRecord::RecordNotFound in ExhibitionsController#edit 找不到“id”=id 的展览
【问题讨论】:
-
嗯,我认为您的两个部分在编辑后现在不同步了。
标签: ruby-on-rails url routing routes link-to