Rails中使用的HABTM关系MySQL表

Posted

tags:

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

  1. DROP TABLE IF EXISTS `products_tags`;
  2. DROP TABLE IF EXISTS `tags`;
  3. DROP TABLE IF EXISTS `products`;
  4.  
  5. CREATE TABLE `products` (
  6. `id` INT(11) NOT NULL AUTO_INCREMENT,
  7. `title` VARCHAR(100) NOT NULL,
  8. `price` DECIMAL(10,2) NOT NULL,
  9. PRIMARY KEY (`id`)
  10. )
  11.  
  12. CREATE TABLE `tags` (
  13. `id` INT(11) NOT NULL AUTO_INCREMENT,
  14. `title` VARCHAR(64) NOT NULL,
  15. PRIMARY KEY (`id`)
  16. )
  17.  
  18. CREATE TABLE `products_tags` (
  19. `product_id` INT(11) NOT NULL DEFAULT '0',
  20. `tag_id` INT(11) NOT NULL DEFAULT '0',
  21. PRIMARY KEY (`product_id`,`tag_id`)
  22. )

以上是关于Rails中使用的HABTM关系MySQL表的主要内容,如果未能解决你的问题,请参考以下文章

优化 MySQL 连接表查询(HABTM 对象关系)

使用 HABTM 关系更新复选框的值——Rails

Rails 搜索 HABTM 关系中的关联模型

Rails:在 HABTM 关系中将子项从大型记录集添加到父模型的 UI

HABTM 多态关系

cakephp 在不使用视图的情况下保存 HABTM 关系的数据