使用rails fixture中的自定义外键标记引用

时间:2015-09-29 16:44:39

标签: ruby-on-rails sqlite ruby-on-rails-4 fixtures

我有一个带有自定义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

1 个答案:

答案 0 :(得分:2)

我认为您的问题是,当您为关系author命名时,您正尝试使用user。如果你想让你的灯具像这样工作,那么我认为这应该解决它:

class List < ActiveRecord::Base
  belongs_to :author, class_name: 'User', foreign_key: :author_id