与FactoryGirl建立多态组合的记录



我想知道为什么我在使用 FactoryGirl 构建记录时遇到错误。

Comment模型属于user,通过多态关联commentable

我的工厂看起来像这样:

FactoryGirl.define do
  factory :comment do
    text "Some text"
    user_id 1
    association :commentable, factory: :feedback
  end
end

当我使用 FactoryGirl 构建comment记录时,我得到:

ActiveModel::MissingAttributeError:
can't write unknown attribute `commentable_type'

我在控制台中创建和操作Comment对象没有问题。我可以自由设置和保存commentable_type属性。此外,commentable_type已存在于comments表中。

关于为什么会发生错误的任何想法?

我使用 rake db:reset 再次运行了所有迁移,现在错误已经消失。在此之前,我尝试回滚相关的迁移并再次迁移,但这没有进行任何更改。

我仍然不知道是什么导致了此错误,但现在,它已修复。