Ruby on rails :外键未从右列请求?

Ruby on rails :外键未从右列请求?,ruby-on-rails,associations,models,Ruby On Rails,Associations,Models,我有三个模型:为了提问,我将它们称为POST,containertable1和containertable2 基本上,posts表有一个名为misc_id的列,该列具有containertable1或containertable2中的项的id。我试图建立外键关联,但它似乎无法从我指定的列中获取 下面是我的post.rb模型的样子: 类Posttrue,:外键=>“杂项id” 属于:containertable2,:多态=>true,:外键=>“杂项id” 设置表格名称“事务” 然后是我的cont

我有三个模型:为了提问,我将它们称为POST,containertable1和containertable2

基本上,posts表有一个名为misc_id的列,该列具有containertable1或containertable2中的项的id。我试图建立外键关联,但它似乎无法从我指定的列中获取

下面是我的post.rb模型的样子:
类Post 属于:containertable1,:多态=>true,:外键=>“杂项id”
属于:containertable2,:多态=>true,:外键=>“杂项id”
设置表格名称“事务”

然后是我的containertable1.rb模型:
类Containertable1 有很多:交易

但在脚本/控制台中,当我运行Containertable1.find(:first).posts时,它会给出以下错误:

未知列“posts.containertable1\u id”


我希望它会尝试查找“misc_id”列。有人能洞察我做错了什么吗?非常感谢:)

我一直在玩这个游戏,我想我明白了

外键实际上需要在containertable.rb模型中。以下是我所改变的:

类Containertable1“杂项id”