【发布时间】:2020-04-24 13:05:53
【问题描述】:
我有一个用户模型
class User < ApplicationRecord
has_one_attached :photo
end
我正在尝试:
- 通过 URL 将图像上传到 Cloudinary(可行)
- 将其附加到使用 ActiveStorage 的用户实例(这不是)
这是我认为应该起作用的方法
user_img_response = Cloudinary::Uploader.upload("https://www.formula1.com/content/dam/fom-website/manual/Misc/2019-Races/Monaco2019/Monaco%20chicane%20HAM%20VER%20sized.jpg.transform/9col/image.jpg")
img_id = user_img_response["url"].match(/image\/upload.*/)[0]
signature = "#{img_id}##{user_img_response["signature"]}"
preloaded_file = Cloudinary::PreloadedFile.new(signature)
user = User.new(title: "Chris")
user.photo = preloaded_file
user.save
=> true
但是,照片没有附加到用户实例
user.photo.attached?
=> false
【问题讨论】:
标签: ruby-on-rails ruby image cloudinary rails-activestorage