【问题标题】:How to use FactoryBot in ActionMailer::Preview如何在 ActionMailer::Preview 中使用 FactoryBot
【发布时间】:2017-10-26 02:34:57
【问题描述】:

我曾经有以下

require 'factory_girl'
require_relative '../../support/factories/users.rb'

class UserMailerPreview < ActionMailer::Preview
  def invitation
    user = FactoryGirl.build(:user)
    UserMailer.invitation(user)
  end
end

它正在使用 FactoryGirl 4.8

现在,我已经更新到 FactoryBot 4.8.2

    require 'factory_bot'
    require_relative '../../support/factories/users.rb'

    class UserMailerPreview < ActionMailer::Preview
      def invitation
        user = FactoryBot.build(:user)
        UserMailer.invitation(user)
      end
    end

但我得到No such file to load -- factory_bot.rb。我需要什么?

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails factory-bot


    【解决方案1】:

    您需要包含方法:

    require 'factory_bot_rails'
    
    class MyEmailPreview < ActionMailer::Preview
    
      include FactoryBot::Syntax::Methods
    
      def foo
        user = create(:user)
      end
    end
    
    • factory_bot 6.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 2017-07-14
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多