0
我不確定爲什麼這不允許當前用戶取消關注用戶。當「取消關注」按鈕被點擊,頁面被路由到/友誼friend_id = 2,此錯誤消息:沒有路由匹配[刪除]「/友誼」出現Ruby on Rails:取消關注用戶
_user.html.erb
<%= link_to "Unfollow", friendships_path(friend_id: user.id), method: :delete, data: { confirm: "Are you sure?" }, class:"btn btn-md btn-danger" %>
友誼控制器
def destroy
@friendship = Friendship.find_by(id: params[:id])
@friendship.destroy
flash[:notice] = "Removed friendship."
redirect_back fallback_location: root_path
end
的routes.rb
resources :friendships, only: [:create, :update, :destroy]
schema.rb
create_table "friendships", force: :cascade do |t|
t.integer "user_id"
t.integer "friend_id"
t.boolean "accepted", default: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end