这是我拥有的两个模型。
一(:id, :two_nd_id) 和二(:id, :nd_id)
协会
1)一个belongs_to :two, :foreign_key => 'two_nd_id', :primary_key => 'nd_id'
2) 两个 has_many :one, :foreign_key => 'two_nd_id', :primary_key => 'nd_id', :dependent => :nullify
现在,当我尝试删除 Two 的对象时,它会引发错误,
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'one.nd_id' in 'where clause':
UPDATE `one` SET `two_nd_id` = NULL WHERE `one`.`two_nd_id` = 'xxxxx' AND `one`.`nd_id` IS
NULL
我不明白为什么'one'.'nd_id' IS NULL
要检查!帮帮我。提前致谢
注意 - :dependent => :destroy 工作正常!