Tôi đang sử dụng FactoryGirl và Rspec để kiểm tra. Mô hình thiết lập khóa ngoài sau init nếu nó là không. Do đó nó sử dụng dữ liệu của một hiệp hội khác. Nhưng làm thế nào tôi có thể kiểm tra nó? Thông thường tôi sẽ sử dụng một nhà máy để tạo ra đối tượng này và sử dụng một stub_chain cho "self.user.main_address.country_id". Nhưng với việc tạo ra đối tượng này, sau khi khởi tạo sẽ được gọi. Tôi không có cơ hội để khai thác nó.Làm thế nào để kiểm tra after_initialize gọi lại của một mô hình đường ray?
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
Bất kỳ ý tưởng nào?