2012-01-26 3 views
1

У меня есть две модели: фотографии и свойства. Свойство has_many фотографий. Когда вы загружаете фотографию через paperclip, я хочу, чтобы структура каталогов была чем-то вроде свойств/the_property_id /: id.: Style (конечно, второе: id здесь был бы идентификатором изображения, так как это была модель).Параметры скрепки для скрепки: опция url

Фотография добавлена ​​и отредактирована с помощью модели свойств (accepts_nested_attributes_for). Поэтому, просматривая страницу редактирования свойств, мне нужен способ передачи идентификатора свойства (params [: id]) в модель фотографий, поэтому скрепка может использовать что-то вроде: url =>properties/params[:id]/:style/:id.:extension. (свойства/6/small/2.jpg)

Ищете совет по наилучшему способу сделать это ... Как бы вы выполнили эту задачу?

ответ

1

Вам необходимо использовать интерполяции Paperclip (см. https://github.com/thoughtbot/paperclip/wiki/Interpolations). Тогда вы можете иметь что-то вроде этого:

Paperclip.interpolates :param_value do |attachment, style| 
    attachment.instance.property.params[attachment.instance.id] 
end 

И использовать его в своей модели таким образом:

:url => properties/:param_value/:style/:id.:extension 
Смежные вопросы