請求書モデルには、 と の 2 つの列がありcustomer_idますcustomer_name。オートコンプリート (JQuery) を使用するために、setter と gettercustomer_nameが請求書モデルに追加されました。
def customer_name
customer.try(:name)
end
def customer_name=(name)
self.customer = Customer.find_by_name(name) if name.present?
end
請求書モデルには、次のものがあります。
belongs_to :customer
customer_idただし、その後はcustomer_name常に. ゲッターとセッターがインボイス モデルから削除された場合、FactoryGirl は正しい値をとに割り当てます。FactoryGirl は次のとおりです。nilFactoryGirl.build(:invoice)customer_idcustomer_name
factory :invoice do
.....
customer_id 2
customer_name 'a customer name'
...
end
customer_name結果の getter と setter がnilFactoryGirl になるのはなぜですか?