1

Carrierwave поддерживает умолчанию ресурса для если есть не прилагается никакого изображения,carrierwave default_url как отображать в представлениях?

У меня есть этот набор, как:

def default_url 
    "/assets/avatars/" + [version_name, "_default.png"].compact.join('_') 
    end 

Используя вспомогательный метод, как:

def show_avatar(id) 
    @profile = User.find(id).profile rescue nil 
    image_tag @profile.assets.first.file_url(:search) rescue nil 
    end 

Как это будет переработан , так что он отображает образ default_url, когда нет изображения? Я не мог найти это, теперь используя спасательный ниль, потому что, если нет прикрепленного изображения, он бы разбился.

ответ

2

Может быть, я ошибаюсь, но я уверен, что в этом случае вы бы просто сделать

image_tag model.mount.version.url 

Если нет версии или файла, то carrierwave использует URL по умолчанию

+0

что не делал ti печально, но thx для предложения – Rubytastic

0

я работал вокруг него, делая это:

Image.new.file.url(:version) 

где Image моя модель, в которой я прикрепление загрузчика в file поле. Надеюсь, поможет.

Смежные вопросы