2013-08-27 60 views
1

下面我有操作編輯和銷燬的鏈接助手。第一個鏈接(以及所有其他鏈接)工作正常,但第二個鏈接創建了一個不起作用的奇怪網址。刪除和其他路線之間的區別

<%= link_to "Edit", edit_event_path(organizer_vanity_url: event.organizer.vanity_url, id: event.id) %> 
<%= link_to 'Remove', event_path(organizer_vanity_url: event.organizer.vanity_url, id: event.id), method: :delete, data: { confirm: 'Are you sure?' } %> 

這是從routes.rb中:

scope "organizer" do 
    scope ":organizer_vanity_url" do 
    scope "manage" do 
     resources :events 
    end 
    end 
end 

有什麼刪除鏈接輔助和其他人的區別(因爲這是唯一不工作的)?

+1

'oorganizer'而不是'organizer'? –

+1

同樣的解決方案http://stackoverflow.com/questions/4606860/rails-3-link-to-to-destroy-not-working – polmiro

+0

@Peter Alfvin這只是在示例代碼中的錯字。 –

回答

0

link_to - 是GET請求樣助手(默認)

DELETE方法是POST樣方法

這樣,你通過郵寄方式獲得幫助和接收 「怪異的URL」

解決這一點,你有兩個選擇:

  • 使用button_to代替link_to幫手(首先是默認情況下提交表單)

  • use js正確處理您的鏈接。

相關問題