Как установить изображение по умолчанию для загрузки загруженных файлов doc, pdf, xls в carrierwave - PullRequest
2 голосов
/ 23 ноября 2011

Я использую carrierwave для загрузки изображений (jpg, jpeg), а также pdf, doc, xls, файлов в моем приложении.

поэтому, когда я использую

<%= link_to (image_tag media.image_url().to_s) %>

или

<%= image_tag media.image_url().to_s %>

Показывает сломанное изображение для (pdf, doc, xls) & когда я щелкаю правой кнопкой мыши по этому разбитому изображению, открывается окно «Сохранить изображение как» и сохраняет его (doc, pdf, xls) для меня.

но все, что я хочу, это чтобы оно показывало изображение по умолчанию для (pdf, doc, xls) и просто щелкнув по нему, должно открыться всплывающее окно файла сохранения.

Использование:

  1. несущая волна (0,5,7)
  2. Рельсы (3.0.10)

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Вы имеете в виду изображение по умолчанию для pdf, doc и xls, не предварительного просмотра? Так что вы, вероятно, хотите что-то вроде:

<%= link_to(image_tag(preview_or_default_image(media)), media %>

и затем определите помощника:

def preview_or_default_image(media)
  case media.type
  when 'jpg', 'jpeg' # , 'png', ...
    media.image_url
  when 'doc', 'docx'
    'path/to/doc/default_image.png'
  when 'xls', 'xlsx'
    'path/to/xls/default_image.png'
  when 'pdf'
    'path/to/pdf/default_image.png'
  end
end
0 голосов
/ 24 ноября 2011

Для получения дополнительной информации о CarrierWave, ознакомьтесь с Railscast Райаном Бейтсом.

...