[英]Factory not registered error due to to_s method in model
我為模型ABCD及其相關模型創建了工廠,包括模型“ another_model”,該模型與ABCD具有belongs_to關系。
ABCD模型有一個to_s方法,該方法返回
def to_s
"Check: #{another_model.check_number} SSNUM: #{something_some_val}"
end
現在,當我嘗試在ABCD_Controller類中測試操作時,出現此錯誤。
失敗/錯誤:獲取:document_save,{“ abcd” => attributes_for(FactoryGirl.create(:a_patpay))}
ArgumentError:
未注冊工廠:檢查:456465 SSNUM:06122469
現在Check和SSNUM顯然不是ABCD模型的屬性,它們只是模型中to_s方法返回的字符串。 想知道為什么FactoryGIrl認為它們是未注冊的屬性...
任何幫助深表感謝!
據推測, FactoryGirl.create(:a_patpay)
的定義是返回ABCD
的實例,該實例不是FactoryGirl.attributes_for
的有效參數,並且由於to_s
的定義而按照您的指示進行打印。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.