У меня есть модель, которая имеет ассоциации, подобные этой: -
class Order < ApplicationRecord
belongs_to :customer, inverse_of: :orders
belongs_to :user, inverse_of: :orders
belongs_to :shipping_address, class_name: "Customer::Address", inverse_of: :shipped_orders
belongs_to :billing_address, class_name: "Customer::Address", inverse_of: :billed_orders
end
Кроме того, customer_address имеет поле customer_id.Моя фабрика выглядит так: -
FactoryGirl.define do
factory :order do
customer
user
association :shipping_address, factory: :customer_address, customer_id: customer.id
association :billing_address, factory: :customer_address, customer_id: customer.id
end
end
Но я не могу получить доступ к customer.id.Я получаю эту ошибку: -
undefined method `id' for #<FactoryGirl::Declaration::Implicit:0x007fa3e6979d70>
Как передать customer.id ассоциации shipping_address и billing_address?