我在Ruby on Rails 3中遇到以下问题。当我尝试在具有参数:method =>:delete和一个对象的 View 中使用方法link_to时,它照常工作。

<%= link_to 'Delete', @car , :confirm => 'Are you sure?',
                             :method => :delete,
                             :remote => true %>

当我尝试使用自己的 Controller 和操作时出现问题:
<%= link_to 'Delete', :id => @car.id,
                      :confirm => 'Are you sure?',
                      :controller => 'truck',
                      :action => 'my_destroy',
                      :method => :delete,
                      :remote => true %>

它不起作用,URL就像获取,并且 anchor 也没有从Rails获得数据远程和其他属性。

那么,如何将我自己的 Controller 和操作与link_to和delete方法一起使用?

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

提前致谢。

最佳答案

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

关于ruby-on-rails-3 - 带有删除的link_to并拥有 Controller 和操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5869038/

10-12 05:50