これを正しく理解しているとは思いませんが、ユーザーにデフォルトの画像を与えるにはどうすればよいですか?
def default_url
"/images/fallback/" + [version_name, "default.png"].compact.join('_')
end
images/fallback ディレクトリ内に「default.png」という画像があります。オンラインでも見たことがありますが、バージョン名を「小さな」などに変更している人もいますが、それも私にはうまくいかないようです。どうしたの?バージョン名は正確には何ですか?
私は何かを試しました
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