ROR调用破坏行为的方式

时间:2011-07-21 22:39:08

标签: ruby-on-rails

我问这个问题只是因为我很好奇。

第一行是标准的,RESTful,当然还会调用destroy方法。 第二行返回路由错误。

问题是如何像第一行一样修复第二行。正如我之前提到的,这只是为了我的好奇心和更好的ROR理解。

<%= link_to 'delete', file, :method => :delete %></td>
<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id.to_s}, :method => :delete %>

再见

1 个答案:

答案 0 :(得分:1)

免责声明:我知道这不是删除的方式。它是关于如何通过REST之外的控制器访问动作的概念证明。

你可以这样做:

<%= link_to 'delete', {:action => :destroy, :controller => 'files', :id => file.id} %>

如果您明确访问该操作,则不需要方法destroy。对于file.id

也不需要to_s