Ruby on rails 这些模型关系会自动拾取联接表吗?--轨道3.1

Ruby on rails 这些模型关系会自动拾取联接表吗?--轨道3.1,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有两张桌子: 一个 两个 在他们的模型定义中,两者之间有许多关系。以及第三个名为Ones\u Twos的表,其中包含两者之间的关联 rails自动获取关联是否正确 编辑:或者两个字段都应该是has\u和\u属于\u many?这种关系称为“多对多”。您想通过第三个表设置这个关系。您应该在one-Twos模型中添加beliensto:one和beliensto:two语句。它会起作用的 以下是更多信息: 希望它能对您有所帮助。这两种型号都应该有has\u和\u属于\u许多。请注意,按照惯例,联接

我有两张桌子:

一个

两个

在他们的模型定义中,两者之间有许多关系。以及第三个名为Ones\u Twos的表,其中包含两者之间的关联

rails自动获取关联是否正确


编辑:或者两个字段都应该是has\u和\u属于\u many?

这种关系称为“多对多”。您想通过第三个表设置这个关系。您应该在one-Twos模型中添加
beliensto:one
beliensto:two
语句。它会起作用的

以下是更多信息:


希望它能对您有所帮助。

这两种型号都应该有
has\u和\u属于\u许多
。请注意,按照惯例,联接表的名称将是
one\u twos
(全部小写)。

所以我应该为关联表创建一个模型?我以为rails会自动识别它?@Hopstream,不,那不是必要的!Rails会自动识别它。我同意你的看法,但是Rails也可以很好地处理
has\u many:to
如果联接表不包含任何其他信息(它只是一个联接表),我只会使用
has\u和\u belies\u to\u many
。你是对的,但如果他想为联接表添加一些额外的信息呢?:)