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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails:活动记录破坏时未初始化的常量错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试销毁活动记录实例时,我遇到了一个问题.

它涉及以下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以导致删除客户端.听起来应该是相反的方式,这已经在客户端模型中设置了.

猜你在找的Ruby相关文章