используя скрепку, чтобы получить список пар стиль / геометрия, даже без действительного объекта - PullRequest
1 голос
/ 27 октября 2009

Я работаю над обслуживанием старой базы кода и переносу attachment_fu в paperclip. Я перенес одну вещь, но теперь у меня небольшая проблема.

Существует часть, которая отображает изображения с учетом типа изображения и стиля эскиза. Я исправил часть для рендеринга изображения, и это нормально, но «еще» предполагает, что на самом деле нет фотографии или изображения. Я просто хочу получить полностью отдельный список пар геометрии style =>, которые не зависят от конкретного объекта, но я не могу сделать это без таких вещей, как создание нового объекта и извлечение строки оттуда, и даже это не сработало правильно. Есть ли способ, которым я мог бы вытащить его прямо из скрепки или прямо из модели? Старый метод использовал что-то refelect_on_association, чего я даже не понимаю ... Помогите, пожалуйста. спасибо:)

1 Ответ

1 голос
/ 27 октября 2009

Paperclip имеет понятие «default_url», если вы укажете это в своей модели, он попытается получить URL-адрес по умолчанию, если изображение еще не назначено этому объекту (ваш случай «else»)

default_url принимает интерполяции: style, так что вы можете настроить ваши пары style / geometry в отдельной папке.

Шаг 1

Поместите изображения по умолчанию в каталог, например "/ images / users / avatar / missing /".

Примеры имен файлов:

missing_thumb.png
missing_small.png

Шаг 2

Добавьте эту строку в объявление has_attached_file в вашей модели:

:default_url => "/images/:class/:attachment/missing/missing_:style.png"
...