我选择 refile gem 来处理我的应用程序中的文件上传。我在使用 FactoryGirl 时遇到了一些麻烦。在我的工厂里,我有这样的东西:
include ActionDispatch::TestProcess
FactoryGirl.define do
factory :company do
sequence(:name) { |n| "Company #{n}" }
logo_id { fixture_file_upload(Rails.root.to_s + "/spec/fixtures/images/1x1.gif") }
end
end
当我运行一些功能规范时,它会返回以下错误:
5) Company destroying destroys company
Failure/Error: visit companies_path
ActionView::Template::Error:
Refile::InvalidID
编辑:此错误是由我的视图模板中的这一行引起的:
%td= image_tag attachment_url(company, :logo, :fill, 50, 50)