gpt4 book ai didi

ruby-on-rails - 如何获取我的 Rails Controller 中存储在事件存储中的附件的 URL

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:54 26 4
gpt4 key购买 nike

如何获取存储在 Rails Controller 事件存储中的 has_one 模型附件的 url。所以,我将能够将它作为完整链接作为 api 在 json 中发送。到目前为止,我已经尝试了以下方法,但每种方法都存在各种问题:

  1. current_user.image.service_url ---- #

  2. Rails.application.routes.url_helpers.rails_disk_blob_path(current_user.image, only_path: true),它给我这样的输出:

    "/rails/blobs/%23%3CActiveStorage::Attached::One:0x007f991c7b41b8%3E"

但这不是一个 url,对吧?我无法在浏览器上点击并获取图像。

  1. url_for ----

    #

最佳答案

使用方法 rails_blob_path 为 Controller 和模型中的附件

例如,如果您需要在 Controller 中分配一个变量(例如cover_url),首先您应该包含url_helpers,然后使用方法rails_blob_path带有一些参数。您可以在任何模型、 worker 等中执行相同的操作。

完整示例如下:

class ApplicationController < ActionController::Base

include Rails.application.routes.url_helpers

def index
@event = Event.first
cover_url = rails_blob_path(@event.cover, disposition: "attachment", only_path: true)
end

end

关于ruby-on-rails - 如何获取我的 Rails Controller 中存储在事件存储中的附件的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com