2

多くの場合、スペックで FactoryGirl を使用すると、次のようなエラーが発生し続けます。

Failure/Error: f = FactoryGirl.build(:my_model)
     ActiveRecord::RecordInvalid:
       translation missing: de.activerecord.errors.messages.record_invalid

ここで、テスト モードでコンソールを起動すると、レコードが返され、エラーは発生しません。これをどのように進める必要がありますか?

編集: 翻訳が欠けていて、関連するメッセージが表示されませんでした。ロケールに切り替えた後:en、エラーは明確になりました。

4

1 に答える 1

1

初期化中にいくつかのパラメーターが必要なため、モデルを構築できない可能性があります。使用initialize_with:

factory :user do
  name "John Doe"

  initialize_with { new(name) }
end

詳細については、https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#custom-constructionをご覧ください。

于 2012-07-25T07:31:19.777 に答える