gpt4 book ai didi

ruby-on-rails - 在模型中使用 ActionView::Helpers::AssetUrlHelper 和 asset_path

转载 作者:行者123 更新时间:2023-12-03 17:50:48 26 4
gpt4 key购买 nike

我正在尝试制作 MissingImage像这样的类:

class MissingImage

include ActionView::Helpers::AssetUrlHelper

def src format
return asset_path('layout/missing_image.png')
end
end

在模型中这样使用:
def main_image
images.find(&:ismain) || images.first || MissingImage.new
end

问题是 - asset_path像这样使用时,只返回字符串,而与 Assets 管道没有任何连接。

建议?

更新

在四处闲逛之后,我重构了 MissingImage有点,但它仍然不会在生产中生成签名 Assets 路径:
class MissingImage
def src format
return ActionController::Base.helpers.asset_path('layout/missing_image.png')
end
end

返回的路径是 /assets/layout/missing_image.png

最佳答案

就我而言,'/assets/icons/myimage.png' 已经足够好了,但听起来您想要完全限定的路径。我认为如果您尝试获得绝对网址,您可能会走运。

您可以在 config.action_controller.asset_host 上设置选项,然后使用:

#{asset_path("layout/missing_image.png")}

查看有关此问题的已接受答案中的评论-
Rails 3.1 absolute URL to an image

关于ruby-on-rails - 在模型中使用 ActionView::Helpers::AssetUrlHelper 和 asset_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124449/

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