我问这个问题只是因为我很好奇。
第一行是标准的,RESTful,当然还会调用destroy方法。 第二行返回路由错误。
问题是如何像第一行一样修复第二行。正如我之前提到的,这只是为了我的好奇心和更好的ROR理解。
<%= link_to 'delete', file, :method => :delete %></td>
<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id.to_s}, :method => :delete %>
再见
答案 0 :(得分:1)
免责声明:我知道这不是删除的方式。它是关于如何通过REST之外的控制器访问动作的概念证明。
你可以这样做:
<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id} %>
如果您明确访问该操作,则不需要方法destroy。对于file.id
也不需要to_s