假设我们有两个模型:机器人和人类。
是否可以有以下关联之一?
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
我的机器人迁移文件中?
假设我们有两个模型:机器人和人类。
是否可以有以下关联之一?
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
我的机器人迁移文件中?
听起来您可能正在寻找has_and_belongs_to_many。如果我正确地阅读了您的问题,它将完全按照您的想法进行。
您需要一个连接表才能使其工作,但这非常简单。干杯!