是否可以在没有“belongs_to”的情况下关联两个模型

时间:2013-05-24 12:56:00

标签: ruby-on-rails model-associations

假设我们有两个模型:机器人和人类。

是否可以拥有以下关联之一?

Robot has_one Human and Human has_one Robot
Robot has_one Human and Human has_many Robots

在哪些情况下,我的人工迁移文件中必须有t.integer :robot_id,或者我的机器人迁移文件中有t.integer :human_id

1 个答案:

答案 0 :(得分:0)

听起来你可能正在寻找has_and_belongs_to_many。如果我正确地阅读了您的问题,它将完全按照您的想法行事。

你需要一个连接表来使它工作,但这非常简单。干杯!