【问题标题】:Associate activerecord model on to a factorygirl factory将 activerecord 模型与 factorygirl 工厂相关联
【发布时间】:2014-12-20 06:56:13
【问题描述】:

以下是我正在尝试做的基本操作。我有一个 FactoryGirl 工厂 Message 和一个 ActiveRecord 模型 Channel。在构建过程和新 Rails 测试实例的启动过程中,会创建多个 Channels 并将其保存到数据库中。用于创建这些通道的值是从 repo 中的文件填充的。这些值在控制器和视图中都使用,因此使用 FactoryGirl 工厂模拟这个过程会很困难。据我所知,这将与夹具数据接壤。我想在Message 工厂上为Channel 模型创建一个FactoryGirl 关联。这可能吗?

【问题讨论】:

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


    【解决方案1】:

    我最终做的是从消息工厂创建 message 实例并执行此操作:

    channel.messages << message
    

    因此将消息实例推入通道实例。这很好用。调用 message.destroy 删除关联。我无法在工厂女孩中做到这一点,但这种解决方法应该可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多