Рендеринг изображения по умолчанию, когда пользователь удаляет текущее изображение - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь отобразить изображение по умолчанию, когда пользователь удаляет текущее изображение.Я использовал камень несущей волны для загрузки изображения.Это мой код application.helper.rb.Application.helper.rb:

module ApplicationHelper

  def avatar(image)
    return '100_2.jpg' unless image

    image

  end

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

1 Ответ

0 голосов
/ 30 мая 2018

Зависит от того, каким должен быть результат этого метода.Это ссылка?Если это так, то метод image_path может помочь построить такую ​​ссылку:

module ApplicationHelper
  def avatar(image)
    image || image_path('100_2.jpg')
  end
end

Или вы можете предоставить URL-адрес по умолчанию для загрузчика:

class MyUploader < CarrierWave::Uploader::Base
  def default_url(*args)
    ActionController::Base.helpers.asset_path("100_2.jpg")
  end
end
...