加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:活动记录破坏时未初始化的常量错误

发布时间:2020-12-16 19:43:29 所属栏目:百科 来源:网络整理
导读:尝试销毁活动记录实例时,我遇到了一个问题. 它涉及以下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 :user
尝试销毁活动记录实例时,我遇到了一个问题.

它涉及以下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 => :从UserClient模型中的belongs_to:客户端行中销毁,除非您真的要删除user_client以导致删除客户端.听起来应该是相反的方式,这已经在客户端模型中设置了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读