ruby-on-rails – 工作原理 – “belongs_to:user,dependent ::
我知道如何工作has_many:posts,dependent :: destroy.如果用户或具有多个帖子的内容被销毁,则所有所属帖子也将被销毁.
但是当Post模型belongs_to:user,dependent :: destroy时会发生什么? http://guides.rubyonrails.org/association_basics.html 解决方法"has_many" 老师“有很多”学生.每个学生只有一位老师,但每位老师都有很多学生.这意味着学生上有一个外键或teacher_id,引用他们所属的教师. "belongs_to" 学生“归属于”老师.每位老师都有很多学生,但每个学生只有一位老师.同样,学生的外键是指他们所属的老师. 让我们用这个学生/老师的概念来解决这个问题. 老师模型 class Teacher < ActiveRecord::Base has_many :students,dependent: :destroy end 学生模特 class Student < ActiveRecord::Base belongs_to :teacher end 假设这些模型 Teacher.destroy 将删除实例化的教师和与该教师关联的所有学生. 例如 Teacher.find(345).destroy 会破坏身份证号为345的老师的记录,并摧毁与该老师相关的所有相关学生. 现在问题的核心是,当我的模型看起来像这样时会发生什么? 老师模型 class Teacher < ActiveRecord::Base has_many :students,dependent: :destroy end 学生模特 class Student < ActiveRecord::Base belongs_to :teacher,dependent: :destroy end 如果我打电话 Student.destroy 这会破坏实例化的学生和该学生的相关教师.然而据我所知(并根据文件),这不会摧毁任何其他与该老师有关的学生,让他们成为“孤儿”. 以下是1上Ruby文档的引用
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- DWR 的 DWRUtil.addRows() 函数的使用
- 【Vue+django】 配合rest_framework的惊天大坑
- xml sax localName和qName的区别
- cocos2dx3.3 VS2013无法打开包含文件extensions/ExtensionE
- fastjson 重复引用和循环引用问题
- actionscript-3 – 是否可以使用as3播放.m4a文件?
- 反向工程(oracle)模式到ERD [暂停]
- vb.net 正则表达式 取 固定格式的字符
- ./runInstaller: line 97: /home/oracle/database/install/
- C#设计模式之四建造者模式(Builder Pattern)【创建型】