大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – has_many通过关联依赖的破坏在谁叫做破坏的条件下,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在下面的例子中,当一个病人被摧毁时,他们的约会也是如此(这就是我想要的);但是,如果有任何与该医生相关的预约,我不想让医生被销毁.
再次,有没有办法在before_destory回调中进行这样的检查?如果没有,是否还有其他方法可以根据通话的“方向”(即根据谁打电话)完成“破坏检查”?
class Physician < ActiveRecord::Base has_many :appointments,dependent: :destroy has_many :patients,through: :appointments end class Patient < ActiveRecord::Base has_many :appointments,dependent: :destroy has_many :physicians,through: :appointments end class Appointment < ActiveRecord::Base belongs_to :patient belongs_to :physician before_destroy :ensure_not_referenced_by_anything_important private def ensure_not_referenced_by_anything_important unless patients.empty? errors.add(:base,'This physician cAnnot be deleted because appointments exist.') false end end end
以上是大佬教程为你收集整理的ruby-on-rails – has_many通过关联依赖的破坏在谁叫做破坏的条件下全部内容,希望文章能够帮你解决ruby-on-rails – has_many通过关联依赖的破坏在谁叫做破坏的条件下所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。