Ruby on rails 如何使用rails中的制作编写工厂创建命令

Ruby on rails 如何使用rails中的制作编写工厂创建命令,ruby-on-rails,testing,factory-bot,fabrication-gem,Ruby On Rails,Testing,Factory Bot,Fabrication Gem,我正在学习如何在Rails中使用,我们决定将所有factory\u girl代码替换为制造代码 假设我们在factory\u girl中有此代码,我将如何使用factory重写整个过程 FactoryGirl.create( :payment, user: user_ny, amount: -4000, booking: booking, payable: payable] ) 这是使用制造的正确代码吗?我是rails框架的新手,非常感谢您的帮助 Fabricator(:p

我正在学习如何在
Rails
中使用,我们决定将所有
factory\u girl
代码替换为制造代码

假设我们在
factory\u girl
中有此代码,我将如何使用
factory
重写整个过程

FactoryGirl.create(
  :payment,
  user: user_ny,
  amount: -4000,
  booking: booking,
  payable: payable]
)
这是使用制造的正确代码吗?我是rails框架的新手,非常感谢您的帮助

Fabricator(:payment) do
  name { user_ny }
  amount -4000
  booking { booking }
  payable { payable }
end

制作等同于工厂女孩。创建(:付款)是
制作(:付款)

看起来
预订
应付
是其他制造商,因此您可以这样写:

Fabricate(:payment, name: user_ny) do
  amount -4000
  booking
  payable
end
如果声明一个没有“值”的关系,它将执行默认扩展,并生成同名制造商在对象上定义和设置的内容

对于上面的
user\u ny
,在制作时使用局部变量的最简单方法是将其作为参数传入。您可以在参数和块语法之间进行任意混合和匹配,但参数将优先