【问题标题】:link_to with delete and own controller and action带有删除和拥有控制器和操作的链接到
【发布时间】:2011-08-17 15:55:02
【问题描述】:

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

<%= 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一样,并且anchor没有从Rails获取data-remote等属性。

那么,我怎样才能将我自己的控制器和操作与 link_to 和 delete 方法一起使用?

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

提前致谢。

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      相关资源
      最近更新 更多