link_to与删除和自己的控制器和操作

Jos*_*ado 6 ruby-on-rails-3

我在Ruby on Rails 3中遇到以下问题.当我尝试在视图中使用方法link_to时,参数:method =>:delete和一个对象像往常一样工作正常.

<%= link_to 'Delete', @car , :confirm => 'Are you sure?', 
                             :method => :delete,
                             :remote => true %>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用自己的控制器和操作时,问题出现了:

<%= link_to 'Delete', :id => @car.id, 
                      :confirm => 'Are you sure?', 
                      :controller => 'truck',
                      :action => 'my_destroy',
                      :method => :delete,
                      :remote => true %>
Run Code Online (Sandbox Code Playgroud)

它不起作用,url就像get,并且锚没有从Rails 获得数据远程和其他属性.

那么,我如何使用自己的控制器和link_to和delete方法操作?

我在routes.rb文件中有路由所以我认为这不是问题.

提前致谢.

Dan*_*ail 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 %>
Run Code Online (Sandbox Code Playgroud)