gpt4 book ai didi

ruby-on-rails - 如何使用 fabrication in rails 编写 factory_girl create 命令

转载 作者:行者123 更新时间:2023-11-28 20:40:22 25 4
gpt4 key购买 nike

我正在学习如何使用 fabricationRails 中,我们决定用 fabrication 替换我们所有的 factory_girl 代码。

假设我们在 factory_girl 中有这段代码,我将如何使用 fabrication 重写整个代码?

FactoryGirl.create(
:payment,
user: user_ny,
amount: -4000,
booking: booking,
payable: payable]
)

这是使用 Fabrication 的正确代码吗?我是 Rails 框架的新手,非常感谢您的帮助。

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

最佳答案

Fabrication 等同于 FactoryGirl.create(:payment)Fabricate(:payment)

看起来 bookingpayable 是其他制造商,所以你可以这样写:

Fabricate(:payment, name: user_ny) do
amount -4000
booking
payable
end

如果您声明一个没有“值”的关系,它会执行默认扩展并生成同名制造者在对象上定义和设置的任何内容。

对于上面的user_ny,在制作时使用局部变量最简单的方法是将其作为参数传入。您可以根据需要在参数和 block 语法之间混合和匹配,但参数优先。

关于ruby-on-rails - 如何使用 fabrication in rails 编写 factory_girl create 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com