require "Fact-6ren">
gpt4 book ai didi

ruby-on-rails - 如何在 Rails 控制台中使用 FactoryBot 中的工厂

转载 作者:行者123 更新时间:2023-12-03 05:06:35 24 4
gpt4 key购买 nike

我在开发环境中使用rails console,我想使用工厂。我怎样才能访问它们?

我尝试过 require "FactoryBot" 返回

1.9.3p393 :301 > require "FactoryBot"
LoadError: cannot load such file -- FactoryBot

最佳答案

我按以下方式执行此操作:

  • 在测试环境中以沙盒模式启动 Rails 控制台。

    rails console -e test --sandbox

您需要这个有两个原因:

  1. 您所做的任何更改都会回滚。
  2. 如果您已经有一些种子数据,工厂可能会从 1 开始序列化属性,但这些记录可能已经存在。

然后在控制台中:

  • 需要 FactoryBot(称为 FactoryGirl):

    require 'factory_bot'
  • 加载工厂定义:

    FactoryBot.find_definitions
  • 包含 FactoryBot 方法,以避免在所有对 FB 的调用前加上 FactoryBot 前缀(create 而不是 FactoryBot.create):

    include FactoryBot::Syntax::Methods

附注对于 fabrication gem您可以使用以下命令在 Rails 控制台中加载定义:

Fabrication.manager.load_definitions

如果您使用它,还需要“faker”

关于ruby-on-rails - 如何在 Rails 控制台中使用 FactoryBot 中的工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195851/

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