ruby-on-rails – Rails:dependent => destroy,想要调用另一
我有一个完美运行的has_many:through模型.
has_many :varietals has_many :grapes,:through => :varietals,:dependent => :destroy 我想调用另一个动作而不是:destroy.事实上,我不想取消项目或销毁它,我想将记录状态字段从1更新为0而不是销毁记录. 如何调用自定义方法而不是销毁?我想我可以在模型中做到这一点……谢谢. 这个方法放在哪里?在主模型或模型中,记录将被销毁? 编辑: 我很抱歉,但我认为我没有解释我的问题.我的问题不仅仅是在主模型被销毁之后的某些东西.我想在Varietal模型中自定义destroy动作,即使主记录没有被破坏. 就像是: class Varietal < ActiveRecord::Base private def destroy self.update_attributes(:status => 0) end end 实际上这个动作没有被称为…… 解决方法
has_many:dependent仅限于几个选项.根据
documentation:
看起来您需要更改destroy方法以更新状态字段. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |