Javascript 回形针默认url图像为';t在轨道5中工作

Javascript 回形针默认url图像为';t在轨道5中工作,javascript,ruby-on-rails,ruby,ruby-on-rails-5,sprockets,Javascript,Ruby On Rails,Ruby,Ruby On Rails 5,Sprockets,我正在使用回形针进行图像上传处理。当用户没有上传图像时,我尝试显示默认图像。这是我的default\u url选项代码: has_attached_file :logo, :styles => { square: "200x200>", small: "400x400>", profile: "240x175>" }, :default_url => ActionController

我正在使用回形针进行图像上传处理。当用户没有上传图像时,我尝试显示默认图像。这是我的
default\u 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

我已经用谷歌搜索过了,但是运气不好。默认图像仍未在页面上呈现

任何帮助都将受到感谢


谢谢。

ActionController::Base.helpers.asset_路径('folder1/logo/:style/default.jpg')
默认情况下等于
“/assets/folder1/logo/:style/default.jpg”
。 如果该文件位于
app/assets/images/assets/folder1/logo/:style/default.jpg
目录中,那么它就可以工作

您不必在此处使用
asset\u path
方法。只需指定一个相对路径

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

然后,默认图像url将是
/assets/folder1/logo/:style/default.jpg
,文件将在您放入的文件夹中找到。

谢谢chumakoff。我今天会试试,让你知道。