2010-10-14 3 views
1

J'essaie de trouver un moyen pour un utilisateur d'apporter des modifications à un enregistrement qui inclut le changement de l'image (ajouté via trombone), prévisualiser les modifications, puis accepter ou annuler. Est-il possible de faire cela sans utiliser de tables temporaires, car l'image ne peut pas être rendue sans un chemin lié à un identifiant?Prévisualiser après modification, avant d'enregistrer

Répondre

0

Je l'ai déjà fait en ajoutant une colonne booléenne supplémentaire draft à la table du modèle.

Une fois que vous « créer » l'enregistrement de la valeur de draft doit être true (En fait, la valeur par défaut de draft doit être vrai) et l'utilisateur doit être redirigé vers l'action de prévisualisation, lorsque l'utilisateur accepte l'aperçu, la valeur de draft doit être remplacé par false.

Aussi, vous devez définir une portée dans votre modèle pour trouver tous les dossiers draft, quelque chose comme:

scope :draft, where(["draft = ?", true]) 

espère que cela vous donne une idée.

+0

merci pour la suggestion, mais comme je dois pouvoir éditer les enregistrements existants, prévisualiser et revenir en arrière, je pense que je vais avoir besoin d'une table temporaire pour télécharger des photos contre. – nktokyo

Questions connexes