Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在没有FactoryGirl模型的情况下创建序列?_Ruby_Rspec_Tdd_Bdd_Factory Bot - Fatal编程技术网

Ruby 如何在没有FactoryGirl模型的情况下创建序列?

Ruby 如何在没有FactoryGirl模型的情况下创建序列?,ruby,rspec,tdd,bdd,factory-bot,Ruby,Rspec,Tdd,Bdd,Factory Bot,我想在不创建模型的情况下创建序列Foo: let( :foo_id ){ sequence...? } 下面的代码可以工作,但会创建一个模型Foo 工厂: FactoryGirl.define do sequence :id do |i| i end factory :foo do id text { 'Text'} end end 规范中: let( :foo ){ create :foo ) ... # Using foo.id 如何在没有

我想在不创建模型的情况下创建序列
Foo

let( :foo_id ){ sequence...? }
下面的代码可以工作,但会创建一个模型
Foo

工厂:

FactoryGirl.define do
  sequence :id do |i| 
    i 
  end

  factory :foo do
    id
    text { 'Text'}
  end
end
规范中:

let( :foo ){ create :foo )
...
# Using foo.id

如何在没有模型的情况下创建数字序列?

FactoryGirl不支持此功能,但支持此功能

看一看

如果您在
let
中放置这样的语句,则每次都会得到一个新号码:

let( :foo ){ Fabricate.sequence(:my_id) )
let( :foo ){ Fabricate.sequence(:my_id) )