在 Rails 中:我应该使用 2 个连接表来表示不同的含义,还是只使用 1 个带有“含义”列的连接表?

In Rails: should I use 2 join tables for different meanings or just 1 with a `meaning` column?

在我的 Rails 应用程序中,我有这两个模型,AB。他们有两个多对多的关系,意思不同。我应该创建两个连接 tables,每个含义一个,还是一个带有 meaning 列的 table?

考虑到我正在尝试 Rails 方式,我应该怎么做?

此外,如果我有更多不同含义的联想怎么办?

我不认为这是按 Rails 方式做事的问题。然而...

我会选择一个 table。您可以有某种 "meaning" 列。或者,可以使用 acts_as_taggable_on gem 之类的东西并让标签赋予含义。