Ruby on rails 3 - link_to与删除和自己的控制器和动作



我在Ruby on Rails 3中有以下问题。当我尝试使用方法link_to与参数:method =>:delete和一个对象的视图,它正常工作。

<%= 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和delete方法?

我在路由中有路由。所以我认为这不是问题。

当您将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 %>

相关内容

  • 没有找到相关文章

最新更新