【发布时间】:2014-06-20 00:12:57
【问题描述】:
在 Ruby on Rails 中,如何创建关系,其中外键引用字段而不是主键?如何在迁移或模型类中做到这一点?我正在使用 MySQL。
谢谢,
编辑:假设我有两个表 A 和 B。在 B 中,我有一个名为 name 的字段,在 A 中我有 b_name。我该如何指定
【问题讨论】:
-
您想要自定义
foreign key? -
我用一个例子更新了我的问题
-
如果我没记错的话,所有示例都告诉我如何将 b_name 指定为外键。如何让 ruby 引用
name而不是主键。是通过指定 :reference => 'b_name' 吗? -
就这么简单。在 A 中,您可以指定
foreign_key: 'b_name'就是这样。 -
ruby 怎么知道
b_name附加到name而不是 Model B 的主键:s
标签: mysql ruby-on-rails foreign-key-relationship