FactoryGirl警告序列#next已弃用

时间:2011-08-17 08:00:03

标签: ruby-on-rails factory-bot shoulda

我正在使用FactoryGirl和Shoulda来测试我的应用程序。

实际上我的代码工作正常,但我收到警告说#next方法已被弃用。 我找不到解决方法如何避免这种情况。我看不到任何提议的地方 运行方法..一些意见?

Factory.define :user do |user|
  user.first_name       'John'
  user.last_name        'Sheppard'
  user.after_create { |_t| _t.contact.update_attribute :email, Factory.next(:email) }
end

Factory.sequence :email do |n|
    "john#{n}.sheppard@topmonks.com"
end

警告:不推荐使用FactoryGirl :: Sequence#next。 请改用#run。

2 个答案:

答案 0 :(得分:3)

我认为你应该可以在这里打电话给工厂(:电子邮件) - 你会自动获得序列中的下一个

答案 1 :(得分:1)

自版本 4.2.0 FactoryGirl.generate(:email)起作用