2012-05-31 92 views
0

我想知道如何有人可以通過隱藏字段在link_to執行刪除請求。我有..rails,如何通過隱藏字段link_to刪除請求

<%= link_to "delete", feed_item,  method: :delete, 
            confirm: "You sure?", 
            title: feed_item.content, 
            user_id: user_id %> 
<% end %> 

香港專業教育學院一直試圖通過USER_ID到我的控制器的破壞行動,但它似乎無法找到PARAMS [:USER_ID]

好像它可能通過隱藏值時,該方法答:後,但我怎麼能這樣做在刪除?

我基本上只是想在我的銷燬行動user_id,所以它可以重新回到用戶配置文件頁面。

謝謝

+0

HTTP DELETE請求不完全支持擁有正文,與POSTs不同,後者是額外數據的位置。您可能會嘗試在頭文件中包含數據,但這看起來過於複雜,應該不會嘗試! – maniacalrobot

回答

1

正確的方法是要麼把feed_item控制器

下用戶資源或用戶使用current_user方法,如果你決定把它放在用戶資源的修改你的路由文件作爲

resources :users do 
    resources feed_items, :only=>[:destroy] 
end 

,比你的鏈接刪除路徑更改爲 user_feed_item_path

或者,如果您有current_user方法使用任何類型的身份驗證解決方案,則可以在重定向路徑中使用該方法

+0

哦,我沒有使用直接的對象,但看到你的代碼行給了我一個如何解決它的想法!謝謝!我只是做 redirect_to user_path(@ pub_message.to_id) @pub_message已經可用,所以我從中取得了ID。謝謝! – Sasha