![]() |
1
7
有多个:通过取决于联接表中的ID。它使联接表成为一个完整的模型。由于每个带有记录的操作都使用一个ID,因此您将无法直接与没有ID的表进行交互。删除记录时,Rails会生成SQL,以按其ID删除记录。 如果有充当完整模型的联接表,则它必须具有ID
或者你可以使用
最好是向联接表添加一个ID。如果未来关系模型变得更加复杂,那么您可以将其作为自己的实体进行跟踪。 |
![]() |
2
0
这会让你朝正确的方向迈出一步。我没有在Rails提示下测试它,但是应该很快建立一个模型并尝试它。希望它有帮助!
|
![]() |
3
0
在这种情况下,我已经成功地使用了has_和_所属的_many。联接表只有外键,没有ID键。一件重要的事情是,你没有关系表的模型,只有这两个模型在Person类中有许多引用 Here is a good thorough treatment on Has and belongs to many |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |