我有一个带有自定义foreign_key的列表类
class List < ActiveRecord::Base
belongs_to :user, foreign_key: 'author_id'
创建表时添加了引用和外键,如下所示
add_reference :lists, :author, index: true
add_foreign_key :lists, :users, column: :author_id
问题是,在我的灯具中,我试图使用标签引用,但我不断收到SQL异常 表格列表中没有名为author
的列lists.yml
list1:
name: topchartsyea
author: dude1
有什么想法吗?在使用像这样的自定义外键时,甚至可以使用标签引用吗?
使用rails 4.2.0
答案 0 :(得分:2)
我认为您的问题是,当您为关系author
命名时,您正尝试使用user
。如果你想让你的灯具像这样工作,那么我认为这应该解决它:
class List < ActiveRecord::Base
belongs_to :author, class_name: 'User', foreign_key: :author_id