2015-07-01 67 views
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,我認爲這可以在我的控制器中使用銷燬。感覺好像有一些很大的概念,我只是不理解。任何提示都表示讚賞。

回答

0

您的看法應該看起來像這樣。看起來你的路徑名稱不正確:

<% @bookmarks.each do |bookmark| %> 
    <%= link_to "delete", user_bookmark_path(@user, bookmark.id), method: :delete %> 
<% end %>