У меня есть эти модели:Невозможно сделать has_many realtionship с Factory Girl
class Company < ActiveRecord::Base
has_many :terminal_values
end
class TerminalValue < ActiveRecord::Base
belongs_to :company
end
И это spec/factories.rb
:
FactoryGirl.define do
factory :company do
sequence(:code){|n| n + 1000 }
end
factory :terminal_value do
company
end
end
Чтобы проверить has_many
отношения Я написал этот тест:
it do
company = create(:company)
create(:terminal_value, company: company)
expect(company.terminal_values.first).to_not eq(nil)
end
Но тест не удался. Что я делаю не так?
Это может помочь https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#associations, https://github.com/thoughtbot/factory_girl/issues/549 – Sontya
Я мог бы пройти тест с помощью 'ожидать (company.reload.terminal_values.first)'. Благодаря! – ironsand