在factorybot中附加ActiveStorage文件文件、factorybot、ActiveStorage

2023-09-03 12:16:26 作者:因为有你俄可以为所欲为。

我正在寻找一种为具有活动存储附件的模型创建工厂的方法

我在this post

中尝试了该方法 如何在局域网中查看其他电脑上的文件

与我的工厂

factory :activity_fit_file, class: 'Activity' do
    association :user, factory: :user
    activity_type {:cycling}
    original_activity_log_file { fixture_file_upload("#{Rails.root}/spec/files/example_fit_file.fit") }
end

但我收到此错误

 NoMethodError:
   undefined method `fixture_file_upload' for #<FactoryBot::SyntaxRunner:0x000000000208c5f8>

在ActiveStorage中附加文件的正确方式是什么?

推荐答案

直接尝试Rack::Test::UploadedFile

file { Rack::Test::UploadedFile.new('path', 'image/png') }