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 回答