FactoryBot ActiveRecord :: RecordInvalid: проверка не пройдена: требуется год - PullRequest
0 голосов
/ 27 февраля 2019

Когда я запускаю тест rspec, я получаю ошибку проверки year is required, но на своем заводе я устанавливаю значение года.Я не знаю, почему я получаю эту ошибку.

FactoryBot.define do
  factory :syllabus do
    year  { 2019 } 
    cycle_academic { "1" }
    modality { "presencial" }
    syllabus_content { "{}" }
    association :doc_template 
    association :user 
    association :curriculum_course
    association :cycle 
    credits { 4 }
    weekly_hours { 5 }

    trait :syllabus_estrategia do
      course { :estrategia }
    end

    trait :syllabus_ingles1 do
      course { :ingles1 }
    end

    trait :syllabus_ingles2 do
      course { :ingles2 }
    end

    trait :syllabus_matematica do
      course { :matematica }
    end    
  end
end

В моем файле rspec я запускаю эту фабрику с этой строкой

it "order to approver" do 
  syllabus_general =  FactoryBot.create(:syllabus) 
end

1 Ответ

0 голосов
/ 28 февраля 2019

Нет ничего плохого в значении year на фабрике, которую вы отобразили, поэтому я предполагаю, что для одной из связанных с вами моделей на этой фабрике также требуется year и фабрика по умолчанию для этой другой модели.не дает этого.

На фабриках всегда думают о том, что происходит.

...