trombone personnalisé :chemin d'accès et :url
J'ai quelques problèmes en essayant de coutume :chemin d'accès et :l'url des options pour has_attached_file avec un trombone:
J'ai un polymorphe classe nommée "Actif":
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
Les interpolations fonctionne bien, mais je veux la coutume, le chemin d'accès et l'url en fonction de la file_owner_type
par exemple, si je veux de l'utilisateur chemin vers l'image, je voudrais juste avoir
:path => ":rails_root/public/attachments/user_:user/:basename_:style.:extension
Merci pour votre aide
modifier :
Je pense que je n'ai pas à m'expliquer correctement. J'ai déjà les interpolations qui sont créés et fonctionne bien.
J'ai un modèle de l'immobilisation qui est polymorphe, le propriétaire peut être un utilisateur (pour l'avatar), un vêtement ou d'un pansement.
Et je veux avoir un chemin différent selon le propriétaire du fichier.
À ce moment, quand je veux ajouter un vêtement atout, il fonctionne bien, l'image est mis en
"/attachments/user_x/dressing_y/garment_z/category_u/something_style.jpg"
mais si je veux juste un utilisateur image de ce chemin va mettre l'avatar dans
"/attachments/user_x/dressing_/garment_/category_/something_style.jpg"
alors que je veux le mettre dans
"/attachments/user_x/something_style.jpg"
.
grâce
OriginalL'auteur guts | 2010-10-28
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela dans l'url:
puis dans les interpolations:
Avis que vous devez définir la _user, _dressing, _garmet, _category des variables à partir de vos modèles.
Espère que cette aide.
J'ai changé ma réponse selon les précisions fournies dans la question.
Merci, c'est exactement ce que je cherchais ^
OriginalL'auteur morgan freeman
Essayer:
attachment.instance.file_owner.class.downcase
dans votre défini interpolation.OriginalL'auteur Ariejan