我通过结果的收集迭代,而我在我的代码有这样link_to
:易Rails的LINK_TO
<%= link_to "", "#{expo.id}/edit" %>
我期望它去<domain>/exhibitions/3/edit
。 我已经在/exhibitions
页面中,所以我就是从那里得到的。问题是,它是去<domain>/exhibitions/3
并在那里结束。出于某种原因,它不会在URL的edit
部分上标记。谁能帮忙?谢谢!
UPDATE
的代码被包裹在此:
<% @exhibition.each do |expo| %>
<%= link_to "", expo_edit_path(:id) %>
<% end %>
更新2
我已经运行rake routes
,我确实有不正确的编辑路径。现在的问题是网址。网址字面上变成:http://localhost:3000/exhibitions/id/edit
它字面上写出id
这个词。
这是我的新link_to
声明:<%= link_to "", edit_exhibition_path(:id) %>
错误如下:
ActiveRecord::RecordNotFound in ExhibitionsController#edit Couldn't find Exhibition with 'id'=id
嗯,我认为你的两个部分现在编辑后不同步。 –