【问题标题】:Paperclip default url image isn't working in Rails 5回形针默认 url 图像在 Rails 5 中不起作用
【发布时间】:2019-02-22 23:41:02
【问题描述】:

我正在使用 Paperclip 进行图像上传处理。当用户没有上传图像时,我试图显示默认图像。这是我的default_url 选项代码:

  has_attached_file :logo,
                    :styles => { square: "200x200>", small: "400x400>", profile: "240x175>" },
                    :default_url => ActionController::Base.helpers.asset_path('folder1/logo/:style/default.jpg')

这是我如何渲染图像的代码: @my_model_instance.logo.url 我在项目中的图片路径是app/assets/images/folder1/logo/original/default.jpg

我已经用谷歌搜索了它,但没有运气。默认图像仍未在页面上呈现。

如有任何帮助,将不胜感激。

谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails ruby ruby-on-rails-5 sprockets


    【解决方案1】:

    ActionController::Base.helpers.asset_path('folder1/logo/:style/default.jpg') 默认等于"/assets/folder1/logo/:style/default.jpg"。 如果文件位于app/assets/images/assets/folder1/logo/:style/default.jpg 目录中,它将起作用。

    您不必在这里使用asset_path 方法。只需指定相对路径

    has_attached_file :logo,
                      :default_url => '/folder1/logo/:style/default.jpg'
    

    那么默认的图片 url 将是/assets/folder1/logo/:style/default.jpg,并且该文件将在您放入的文件夹中找到。

    【讨论】:

    • 谢谢楚马科夫。我今天会试试,让你知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多