скрепка custom: path и: url

У меня есть некоторые проблемы при попытке настроить параметры: path и: url для has_attached_file с помощью скрепки:

У меня есть полиморфный класс с именем "Asset", который имеет:

class Asset < ActiveRecord::Base

  belongs_to :file_owner, :polymorphic => true

  has_attached_file :picture, :styles => { ...},
             :url => "/attachments/user_:user/dressing_:dressing/garment_:garment/category_:category/:basename_:style.:extension",  
             :path => ":rails_root/public/attachments/user_:user/dressing_:dressing/garment_:garment/category_:category/:basename_:style.:extension"  
end

Интерполяция работает хорошо, но я хочу настроить путь и URL в зависимости от file_owner_type

, например, если мне нужен путь к картинке пользователя, я хотел бы просто

:path => ":rails_root/public/attachments/user_:user/:basename_:style.:extension

Спасибо за вашу помощь

редактировать : Думаю, я неправильно объяснил. У меня уже есть интерполяции, которые созданы и работают хорошо.

У меня есть модель актива, которая является полиморфной, владельцем может быть пользователь (например, аватар), одежда или одежда. И я хочу иметь другой путь в зависимости от владельца файла. В настоящее время, когда я хочу добавить объект одежды, он работает хорошо, изображение помещается в

"/ attachments / user_x / dressing_y / garment_z / category_u / something_style.jpg"

, но если мне просто нужно изображение пользователя этот путь поместит аватар в

"/ attachments / user_x / dressing_ / garment_ / category_ / something_style.jpg"

, тогда как я хочу поместить его в

"/ attachments / user_x / something_style.jpg" .

спасибо

9
задан guts 28 October 2010 в 12:45
поделиться