gpt4 book ai didi

ruby-on-rails - 删除在 crud 功能中不起作用(rails)

转载 作者:行者123 更新时间:2023-12-01 13:47:46 24 4
gpt4 key购买 nike

我的 Controller 中有一些东西不工作,因为当我按下按钮时,我的应用程序中的特定项目没有被删除。我试过在我的 destroy 方法的开头添加一个 binding.pry,但它没有被击中。因此,我不确定我做错了什么让我的项目在不使用 Rails 控制台的情况下被删除。

有人知道我做错了什么吗?

我的 Controller

class ItemsController < ApplicationController
before_action :find_item, only: [:show, :edit, :update, :destroy]

def destroy
@item.destroy
redirect_to root_path
end

end

我的显示页面

%h1= @item.title
%h3= @item.description

= link_to "Home", root_path
= link_to "Edit", edit_item_path(@item)
= link_to "Delete", item_path(@item), method: :delete, data: {confirm: "Are you sure?"}

我的路线页面是这样的:

Rails.application.routes.draw do
resources :items
root 'items#index'
end

我的 application.js 文件我有这个

//= require jquery
//= require bootstrap-sprockets
//= require jquery_ujs
//= require turbolinks
//= require_tree

最佳答案

我在您的destroy 操作中没有看到任何删除查询。

尝试:

def destroy
if @item.destroy
redirect_to root_path
else
# Unable to delete ...
end
end

现在应该从数据库中删除该项目,然后重定向用户。

关于ruby-on-rails - 删除在 crud 功能中不起作用(rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com