gpt4 book ai didi

ruby-on-rails - rails : uninitialized constant error on Active Record destroy

转载 作者:行者123 更新时间:2023-12-03 23:24:07 26 4
gpt4 key购买 nike

我在尝试销毁事件记录实例时遇到问题。

它涉及以下AR

class Client < ActiveRecord::Base
has_many :phone_numbers, :dependent => :destroy
has_many :email_addresses, :dependent => :destroy
has_many :user_clients , :dependent => :destroy
has_many :users, :through => :user_clients
end

class UserClient < ActiveRecord::Base
belongs_to :user
belongs_to :client , :dependent => :destroy
has_many :instructions, :dependent => :destroy
end

在客户端实例上执行销毁时,出现以下错误
@dead_man = Client.find(params[:id])
@dead_man.destroy => uninitialized constant UserClient::Instruction

我真的不确定这个错误是从哪里来的。任何帮助是极大的赞赏!

最佳答案

它没有找到您的指令模型。确保它在模型目录中,适当命名,扩展 ActiveRecord::Base , 等等。

此外,您应该删除 :dependent => :destroy来自 belongs_to :client UserClient 模型中的行,除非您确实希望删除 user_client 以导致删除客户端。听起来应该是相反的,这已经在客户端模型中设置了。

关于ruby-on-rails - rails : uninitialized constant error on Active Record destroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727801/

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