我想知道为什么我在使用 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
再次运行了所有迁移,现在错误已经消失。在此之前,我尝试回滚相关的迁移并再次迁移,但这没有进行任何更改。
我仍然不知道是什么导致了此错误,但现在,它已修复。