【发布时间】:2016-06-15 09:00:21
【问题描述】:
好的,所以让我们把基础知识弄清楚。
我正在运行 ruby 1.8.7,我正在使用 sequel gem 版本“2.6.0”。
我有一个名为 Users 的表和一个名为 Teams 的表
现在一个用户可以拥有一个团队,因此它的关系是:
belongs_to :npt_team
但是,作为团队功能升级的一部分,我必须做到这一点,以便用户可以与多个团队分开。
我想知道的:
我可以将其更改为以下之一:
-
:has_and_belongs_to_many -
:many_to_many :many_to_many_by_ids
哪个最好用,为什么(因为我想知道)?
其次,当我更改它时,表中的数据库会发生什么?
还有什么我应该警惕/知道的吗?
我正在使用以下 mysql 版本:
mysql Ver 14.14 Distrib 5.6.29,用于 osx10.11 (x86_64) 使用 EditLine 包装器
编辑:
哎呀忘了提一个相当相关的问题。
我没有使用 Rails,我使用的是一个名为 Ramaze 的旧框架。
【问题讨论】:
-
RoR 的标准实现是通过联合表的 HABTM 关系(
users_teams与列user_id和team_id)。
标签: mysql ruby ruby-1.8.7