Estoy usando la gema paperclip para adjuntar archivos a los modelos. Cuando carga un archivo con Paperclip, el archivo se guarda SÓLO cuando se guarda el modelo. Por lo tanto, si el modelo no es válido, el archivo cargado no se guarda. ¿Hay alguna manera de guardar temporalmente el archivo cargado, de modo que el usuario no tenga que cargar el mismo archivo si el modelo no es válido?Con la gema Rails Paperclip, cómo guardar temporalmente el archivo cargado si el modelo no es válido
Q
Con la gema Rails Paperclip, cómo guardar temporalmente el archivo cargado si el modelo no es válido
5
A
Respuesta
2
definir un método before_save
que comprueba si el objeto es válido, si no se guarde el archivo en el disco, darle un nombre único (crear un poco de hash)
poner esto en la forma que envíe de vuelta en un oculto campo
eliminar el campo Cargar en forma
Ahora, en la rama else del cheque before_save
método si había una previous_upload hidden_field
o como sea lo que sea Si hay carga la imagen y asignarla a la papercli atributo p, puede averiguar el resto
attr_accessor :previous_upload
def before_save
if valid?
if previous_upload
paperclip_file = #Load paperclip_file from /tmp
else
previous_upload = nil
end
else
previous_upload = "Some unique key for each upload like ip and time or such"
# Save paperclip_file with name previous_upload to /tmp
end
end
Cuestiones relacionadas
- 1. Paperclip for Rails: ¿Puedo acceder al modelo?
- 2. Compruebe si el modelo es válido fuera del controlador
- 3. Cómo guardar una foto raw_data con paperclip
- 4. Clip de papel no se pudo guardar el archivo adjunto
- 5. ImageMagick y Paperclip on Rails solo acepta el archivo bmp
- 6. Python: compruebe si el archivo cargado es jpg
- 7. borrar una imagen con el Paperclip
- 8. Símbolo de codificación no válido con la gema Classifier
- 9. archivo mobileconfig con carga mdm, es el perfil no válido
- 10. Node.js - archivo de flujo sin guardar temporalmente
- 11. RAILS_ROOT no es más válido al cargar imágenes con la gema prawnto_2
- 12. Comprobar si el descriptor de archivo es válido
- 13. ¿Cómo establecer el estilo Paperclip solo si contenttype es imagen?
- 14. Utilización de Rails con Paperclip y SWFUpload
- 15. ¿Cómo puedo verificar si mi modelo es válido desde el interior de la vista de afeitar?
- 16. Obtener la ruta del archivo del servidor con Paperclip
- 17. org.hibernate.HibernateException: guardar no es válido sin la transacción activa
- 18. Rails PaperClip Attachments, saber si hay una miniatura de imagen?
- 19. Obtenga la identificación del modelo Rails antes de guardar ...?
- 20. ASP.NET MVC ValidationSummary con excludePropertyErrors = true hace que vacía si el modelo es válido
- 21. Archivo .irbrc no cargado por la consola de rails
- 22. regeneración de miniaturas usando paperclip gema
- 23. Guardar archivo cargado en una ubicación específica
- 24. Cómo saber si el archivo de base de datos sqlite es válido o no
- 25. Rails Paperclip estilos polimórficos
- 26. Ruby on Rails: cómo verificar si el modelo existe
- 27. ¿Cómo puedo determinar si un archivo cargado es un archivo CSV válido, o al menos texto, en ColdFusion 8?
- 28. JGIT validate si el repositorio es válido
- 29. Rails El modelo encuentra donde no es igual
- 30. Cómo cargar archivos de audio con Paperclip en Rails 3?
Gracias por la idea. Voy a tratar de salir :) – gsmendoza