我在Ruby on Rails 3中遇到以下问题。当我尝试在视图中使用方法link_to时参数:method => :像往常一样删除和一个对象,它可以正常工作。
<%= link_to 'Delete', @car , :confirm => 'Are you sure?',
:method => :delete,
:remote => true %>
当我尝试使用自己的控制器和操作时,问题出现了:
<%= link_to 'Delete', :id => @car.id,
:confirm => 'Are you sure?',
:controller => 'truck',
:action => 'my_destroy',
:method => :delete,
:remote => true %>
它不起作用,url就像一个get,并且锚没有从Rails获得 data-remote 和其他属性。
那么,我如何使用自己的控制器和动作与link_to和删除方法?
我在routes.rb文件中有路由,所以我认为这不是问题。
提前致谢。
答案 0 :(得分:10)
当您将URL作为选项的哈希提供时,您需要更清楚地知道哪个哈希是哪个哈希。试试这个:
<%= link_to 'Delete',
{ :controller => 'truck', :action => 'my_destroy', :id => @car.id }, # your URL details
{ :confirm => 'Are you sure?', :method => :delete, :remote => true} # your link options %>