gpt4 book ai didi

ruby-on-rails - railscarrierwave default_url 不起作用

转载 作者:行者123 更新时间:2023-12-04 16:35:35 26 4
gpt4 key购买 nike

我认为我没有正确理解这一点,但是我如何为用户提供默认图像?

   def default_url
"/images/fallback/" + [version_name, "default.png"].compact.join('_')
end

我的图像/回退目录中有一个名为“default.png”的图像。我在网上也看到人们将 version_name 更改为“tiny”之类的内容,但这对我来说似乎也不起作用。这是怎么回事?版本名称究竟是什么?

我试过类似的东西
   def default_url
"/images/fallback/default.png"
end

但这也不起作用。我有什么误解?
谢谢!

编辑:
class ImageUploader < CarrierWave::Uploader::Base

# Include RMagick or MiniMagick support:
include CarrierWave::RMagick

storage :file

def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end

# Provide a default URL as a default if there hasn't been a file uploaded:
def default_url
???????
end

# Create different versions of your uploaded files:
version :thumb do
process :resize_to_fill => [80, 80]
end

end





class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :name, :email, :password, :password_confirmation,
:remember_me, :image, :remote_image_url, :image_cache

mount_uploader :image, ImageUploader
end

最佳答案

如果您正在使用 Assets 管道,那么您不需要在文件路径中包含“图像”,因为 image_tag将自动路由到 assets/images文件夹,然后在那里查找文件名。所以你在default_url中需要的路径方法是图像文件夹之后的任何内容。就我而言,它只是 default.png,因为我在图像文件夹中没有子文件夹。

    def default_url
'default.png'
end

关于ruby-on-rails - railscarrierwave default_url 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100529/

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