ActiveRecord两种外键。

| 我在MYSQL中使用了一些开放的gov数据,这些数据已导入到我的rails应用程序中。 我已经用一些自己的表扩展了数据库,并在表中使用rails提供的列ID。 但是,原始数据库的表通过唯一的“ ndb” ID链接。 我认为通过在模型之间交叉引用两个
:foreign_key=>\'ndb\'
,可以使表正确链接,但是通过
:foreign_key
,它似乎是将ID从一个表链接到另一个表的NDB列。 我的模特看起来像这样 食物 \'ndb \' has_many:food_names 结束 类Weight \'ndb \' 有没有一种方法可以指定\'ndb \'列是食品和重量表之间的链接,而不是food_id到ndb?     
已邀请:
您在AR课程中尝试过
set_primary_key \'ndb\'
吗? set_primary_key文档。     
作为可能的临时解决方案,我所做的是使用ѭ3将表链接在一起。 我的食物模型现在具有: 食物 \'选择重量。*从重量中将食物左添加到foods.ndb = weights.ndb上,foods.id =#{id} \' 我不确定这是否是最好的解决方案,但似乎可行。     

要回复问题请先登录注册