2017-07-14 4 views
0

FactoryGirl4.8.0、RSpec3.5.0、Rails5.0.2、およびRuby2.4.1を使用しています。FactoryGirlとRSpecを使用してインスタンスを作成できません

私はこのように私のスペックを書いた:

foo_languages_translators.rb

FactoryGirl.define do 
    factory :foo_languages_translator, class: 'Foo::LanguagesTranslator' do 
    translator nil 
    language nil 
    end 
end 

foo_languages_translator_spec.rb

require 'rails_helper' 

RSpec.describe JobOfferTranslationLanguagable, type: :model do 
    describe '#hoge' do 
    let!(:foo_languages_translator) do 
     create(
     :foo_languages_translator, 
     translator_id: 1, 
     foo_language_id: 1 
     ) 
    end 
    ... ... 
    end 
end 

はその後、私はエラーを得た:中

NameError: 
     uninitialized constant Foo::LanguagesTranslator::FooLanguage 

create(
     :foo_languages_translator, 

セクション

私はそれを解決するために多くのことを試みましたが、何が間違っているのか分かりません。 この問題のヒントがある場合は、私はそれを感謝します。

答えて

0

この方法を試してください。

let!(:foo_languages_translator) do 
    FactoryGirl.create(
    :foo_languages_translator, 
    translator_id: 1, 
    foo_language_id: 1 
) 
end 
0

まあ、代わりに

let!(:foo_languages_translator) do 
    create(
    :foo_languages_translator, 
    translator_id: 1, 
    foo_language_id: 1 
) 
end 

のは、次のようにオブジェクトを作成してみてください

let!(:foo_languages_translator) do 
    create(
    :foo_languages_translator, 
    translator_id: 1, 
    language_id: 1 
) 
end 

属性、ダウン私はlanguage_idの代わりを使用していたではないしてくださいfoo_languag_id。 工場では、foo_languageの代わりにアソシエーションlanguageを使用しています。

問題が解決しなかった場合はお知らせください

関連する問題