【Rails】ユーザーアイコンにデフォルト画像
CarrierWave+MiniMagickを使っています。 アップロードされなかった場合、ユーザーアイコンにデフォルト画像を設定します。
バージョン情報
uploaderの設定
(app/uploaders/icon_uploader.rb)
def default_url(*args) ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) end
画像の準備
app/assets/images/fallback
にdefault.png
ファイルを置く。
icon.thumb.url
を使う場合はthumb_default.png
ファイルを置く。
呼び出し
icon.url
がnil
の場合、default.png
が呼び出される。
icon.thumb.url
がnil
の場合、thumb_default.png
が呼び出される。