テストには FactoryGirl と Rspec を使用しています。nil の場合、モデルは init の後に外部キーを設定します。そのため、別の協会のデータを使用しています。しかし、どうすればテストできますか?通常、このオブジェクトの作成にはファクトリを使用し、「self.user.main_address.country_id」には stub_chain を使用します。ただし、このオブジェクトの作成により、after initialize が呼び出されます。私はそれをスタブする機会がありません。
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
何か案が?