我想知道为什么在使用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
。
有关错误发生原因的任何想法?
答案 0 :(得分:1)
我使用rake db:reset
再次运行了所有迁移,现在错误消失了。在此之前,我尝试回滚相关的迁移并再次迁移,但这没有做任何改变。
我仍然不知道是什么导致了这个错误,但是现在,它已经修复了。