Ruby on rails :外键未从右列请求?
我有三个模型:为了提问,我将它们称为POST,containertable1和containertable2 基本上,posts表有一个名为misc_id的列,该列具有containertable1或containertable2中的项的id。我试图建立外键关联,但它似乎无法从我指定的列中获取 下面是我的post.rb模型的样子: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
属于:containertable2,:多态=>true,:外键=>“杂项id”
设置表格名称“事务”
然后是我的containertable1.rb模型:
类Containertable1
但在脚本/控制台中,当我运行Containertable1.find(:first).posts时,它会给出以下错误: 未知列“posts.containertable1\u id”
我希望它会尝试查找“misc_id”列。有人能洞察我做错了什么吗?非常感谢:)我一直在玩这个游戏,我想我明白了 外键实际上需要在containertable.rb模型中。以下是我所改变的: 类Containertable1