使用Rails Admin导入将图像从CSV中提供的URL导入到Active Storage中

问题描述 投票:0回答:1

Rails 6.0.1-Ruby 2.6.3-使用rails_admin + rails_admin_import的活动存储

在我的应用程序中,我使用Rails AdminRails Admin Import允许管理员将包含数据的CSV文件上传到我的模型中。

在模型中,我有一个用于主动存储的Coverphoto附件设置。

class Post < ApplicationRecord
has_one_attached :coverphoto
end


----------

我设法通过Rails Admin手动将图像上载到每个记录,但是当我尝试上载带有Coverphoto列的CSV文件时,它会引发以下错误:

Error during import: ActiveSupport::MessageVerifier::InvalidSignature (/Users/../.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.1/lib/active_support/message_verifier.rb:176:in `verify')

[删除模型中具有相应属性的所有其他字段,如果我删除了Coverphoto列,则可以上载,但是我不知道如何上载图像。


Rails Admin Import的文档包括CarrierWave的文档,但我不知道如何修改它以使其与Active Storage Uploads]一起使用。

#Import an image into Carrierwave via a URL provided in the CSV.
def before_import_save(record)
  self.remote_image_url = record[:image] if record[:image].present?  
end

任何帮助将不胜感激!

Rails 6.0.1-Ruby 2.6.3-使用rails_admin + rails_admin_import的活动存储在我的应用程序中,我正在使用Rails Admin和Rails Admin Import来允许管理员将包含数据的CSV文件上传到我的...

ruby-on-rails ruby csv import rails-admin
1个回答
0
投票

尝试在Rails控制台上为该字段分配网址

post = Post.last
post.coverphoto = 'https://dummyimage.com/600x400/000/fff'
post.save
© www.soinside.com 2019 - 2024. All rights reserved.