2010-11-01 3 views
3

J'espère recevoir vos recommandations sur l'utilisation du trombone pour les images avec versioning. Quelqu'un connaît-il une élégante image paper_clip, des solutions d'implémentation de versioning?Rails 3 - PaperClip pour les images avec gestion des versions - Possible?

Cas d'utilisation, Utilisateur Télécharge une image. L'utilisateur télécharge ensuite une image pour remplacer la mise à jour précédente. L'utilisateur peut voir une traînée d'images.

Merci

+0

Curieux sur celui-ci aussi. – AnApprentice

Répondre

0

je vais faire quelque chose comme ça

class Attachment < ActiveRecord::Base 
    belongs_to :user 
    has_attached_file :image 
end 

class User < ActiveRecord::Base 
    belongs_to :current_attachment, class_name: 'Attachment' 
    has_many :attachments, order: 'attachments.created_at ASC' 
end 

et dans le contrôleur qui gère le téléchargement d'image après avoir créé avec succès le nouvel enregistrement de la pièce jointe, remplacer l'utilisateur # current_attachment existant celui nouvellement créé.

Si vous voulez un numéro de version, vous pouvez ajouter un counter_cache pour les pièces jointes d'un utilisateur et utiliser sa valeur sur un rappel before_create sur pièce jointe.

Questions connexes