不同的关系表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同的关系表相关的知识,希望对你有一定的参考价值。

  1. #tablas
  2. noticias(id,titulo)
  3. boletins(id,portada_id,titulo)
  4. boletins_noticias(id,noticia_id,boletin_id)
  5.  
  6. #modelos
  7.  
  8. class Boletin < ActiveRecord::Base
  9. has_and_belongs_to_many :noticias
  10. belongs_to :portada, :foreign_key => :portada_id, :class_name => 'Noticia'
  11. end
  12.  
  13. class Noticia < ActiveRecord::Base
  14. has_and_belongs_to_many :boletins
  15. end
  16.  
  17. #pruebas en consola
  18. bole=Boletin.new(:titulo => 'Boletin numero uno')
  19. bole.save
  20. noti=Noticia.new(:titulo => 'Noticia numero uno')
  21. noti.save
  22. portada=Noticia.new(:titulo => 'Noticia de portada')
  23. portada.save
  24. bole.noticias << noti
  25. bole.portada=portada

以上是关于不同的关系表的主要内容,如果未能解决你的问题,请参考以下文章

不同SQL表之间的关系规则

将具有不同关系值的表转换为excel列

SQL:使用 2 个不同的 auto_increment 创建关系表

如何创建与不同表有 2 个关系的表单

django orm 关系 - 在不同字段中加入三个表

IOS - 如何在 Core Data Swift 中将数据插入到具有关系的不同表中