У меня есть некоторые проблемы при попытке настроить параметры: 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"
.
спасибо