2014-07-03 56 views
1

我想使用url來刪除一個幫助器內的資源,我把它的url參數放入html的href中。如何獲取關閉資源的刪除方法的URL?

resources :potatoes 

如何做到這一點,但讓它返回的URL而不是鏈接?

爲什麼

potato_path(object, method: :delete) 
potato_url(object, method: :delete) 

傳遞方法作爲查詢字符串?

作爲一個附加問題,url_for()如何使用?它只有一個參數?

回答

2

我不認爲這是正確的地方通過{method: :delete} PARAMS。這將在你的幫手中,如link_to

link_to('Yum', potato_url(obj), data: { method: :delete }) 

如果你檢查的,輸出,你會看到類似這樣的:如果您使用的是form_forform_tag

<a data-method="delete" href="/potatos/1" rel="nofollow">Yum</a> 

同樣。這是您指定http方法的地方,而不是指定的路徑或網址。

+0

哦,上帝,鏈接本身將永遠是相同的,因爲它是REST和所有......我覺得很愚蠢。我曾嘗試爲此抓取「只是網址」。現在我看着你的html輸出,就像「上帝,我很愚蠢」 – GigaBass

+0

我不得不改變我所做的幫助者,以便支持只有方法不同的鏈接。謝謝! – GigaBass

+1

在link_to幫助器中爲你需要的數據使用這個表示法link_to('Yum',potato_url(obj),data:{method :: delete})' –