1
以下Rails 4 link_to是錯誤的,因此我無法刪除並不確定原因。在這個項目中, 「書籤」 是 「用戶」,所以耙路線下一個嵌套的資源給了我:從Rails 4視圖中刪除link_to
DELETE /users/:user_id/bookmarks/:id(.:format) bookmarks#destroy
查看:
<% @bookmarks.each do |bookmark| %>
<%= link_to "delete", user_bookmarks_path(@user, bookmark.id), method: :delete %>
<% end %>
控制器:
def destroy
@user.bookmarks.find(params[:id]).destroy
redirect_to root_path
end
private
def bookmark_params
params.require(:bookmark).permit(:title, :bookmark_url)
end
def get_user
@user = User.friendly.find(params[:user_id])
end
結果是鏈接看起來像http://www.example.com/users/jane-doe/bookmarks.6其中6是要刪除的書籤的正確ID。但我不明白爲什麼它不會創建/書籤/ 6,我認爲這可以在我的控制器中使用銷燬。感覺好像有一些很大的概念,我只是不理解。任何提示都表示讚賞。