【发布时间】:2021-04-23 19:33:43
【问题描述】:
我有一个应用程序,我可以在其中从管理仪表板上传图像和视频,这一切都运行良好,我唯一不能做的就是我如何(有可能)获取对象 url 并响应它作为json,
目前我收到此回复:
{
images: [
"https://promoteur-api.s3.eu-west-3.amazonaws.com//rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBNQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f4fdd1c0fd4b07b03b0282a63c8fa1ca31d310c6/41567.png",
]
}
我希望它是这样的:
{
images: [
"https://promoteur-api.s3.eu-west-3.amazonaws.com/AWS_OBJECT_ID",
]
}
这是我的#serializer.rb
class ProjetSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
attributes :id, :nom, :gouvernorat, :localite, :surface, :description, :en_cours, :fini, :images
def images
object.images.map do |image|
Rails.application.routes.url_helpers.rails_blob_url(image, only_path: true) if object.images.attached?
end
end
end
我需要直接访问图像 URL 以在我的颤振应用程序中显示它们,如果你有更简单的方法来代替这个,请告诉我,
提前致谢。
【问题讨论】:
标签: ruby-on-rails json ruby api amazon-s3