2011-05-03 54 views
6

我在Ruby on Rails 3中有以下問題。當我嘗試在視圖中使用方法link_to與參數:方法=>:刪除和一個平常的對象它工作正常。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 %> 

它不工作,網址就像一個GET,和錨還沒有得到數據遠程和其他屬性來自Rails。

那麼,我怎樣才能使用我自己的控制器和link_to和刪除方法的行動?

我在routes.rb文件中有路由,所以我認爲這不是問題。

在此先感謝。

回答

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 %> 
+1

謝謝!有效! – 2011-05-03 13:26:23