簡體   English   中英

由於模型中的to_s方法導致工廠未注冊錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM