博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
has_many :through VS has_and_belongs_to_many
阅读量:6278 次
发布时间:2019-06-22

本文共 516 字,大约阅读时间需要 1 分钟。

user role

has_and_belongs_to_many

  role.destroy:  关联表user_roles先删除记录,再role删除。

has_many :through 

  user.roles = Role.all

  user.roles 接收的是一个集合,Role.first不是集合,如果想将user.roles 设为Role.first,可以

    user.roles = []    user.roles << Role.first  或   user.roles = Role.where(:id => 3或:id=>[1,2,3])假设是3

  role.destroy:  如果在user/role不配置has_many :dependent => :destroy 只删除role不删除中间表,配置了会删除role,和中间表,但关联的user不会被删除   has_and_belongs_to_many不需要配置就可以直接删除相应内容

 

多对多删除操作:都是先删除关联,再删除自身,不删除关联对象 

转载于:https://www.cnblogs.com/znsongshu/p/6183628.html

你可能感兴趣的文章
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
多线程基础知识
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>