Hola de nuevo.
Tengo una tabla repos que contiene archivos, su nombre, el tipo.
en modelo tengo lo siguiente:
def file_info=(input_data)
if input_data.blank?
errors.add(‘Debe seleccionar una imagen’ ) if input_data.blank?
else
self.nombre = input_data.original_filename
self.content_type = input_data.content_type.chomp
self.archivo = input_data.read
end
end
…yo selecciono el desde un file_field en la vista y al crearlo extrae
el nombre y el tipo de datos llenandolos en la tabla.
Bueno en el create no tengo ningun problema, pero a la hora de
actualizar, simplemente no funciona.Es decir, no obtiene el nombre del
archivo ni el tipo de datos, lo cual provoca que corrompa el archivo que
ya está almacenado.
Haz caso a Francesc, de verdad este mismo hilo, con los mismos
protagonistas
y Francesc recomnedandote lo mismo lo tuvimos ayer. En serio creo que el
esfuerzo de hacerte con el plugin, luego se vera recomendado con creces.
Yo
no lo he usado, pero en cuanto necesite el tema de adjuntar archivos,
será
mi elección
Haz caso a Francesc, de verdad este mismo hilo, con los mismos
protagonistas
y Francesc recomnedandote lo mismo lo tuvimos ayer. En serio creo que el
esfuerzo de hacerte con el plugin, luego se vera recomendado con creces.
Yo
no lo he usado, pero en cuanto necesite el tema de adjuntar archivos,
será
mi elección
Un saludo
por favor corrijanme si estoy equivocada, he estado leyendo bastante la
documentacion del plugin que me recomendaron, y por lo que leà no me
sirve, ya que en la BD va almacenando la ruta y no el archivo en sÃ.
Si este fuera el caso no me sirve para nada, por motivos de la empresa
se me exige que queden almacenados en la BD y no que guarde solo una
ruta.
por favor corrijanme si estoy equivocada, he estado leyendo bastante la
documentacion del plugin que me recomendaron, y por lo que leà no me
sirve, ya que en la BD va almacenando la ruta y no el archivo en sÃ.
Alguien que conozca Paperclip ¿Francesc …?
El 2 de febrero de 2009 13:38, Romina C. < [email protected]> escribió:
Igualmente seria interesante que utilizaras Paperclip y que hicieras
el módulo de storage en la base de datos, que siempre puede ser útil
para otras personas y de paso colaboras en el proyecto.
de hecho, tengo la intención de usarlo pero para otra aplicación que
tengo en mente, pero será cuando tenga más tiempo, lamentablemente ahora
no lo tengo porque necesito avanzar con lo que tengo ahora.
Igualmente seria interesante que utilizaras Paperclip y que hicieras
el módulo de storage en la base de datos, que siempre puede ser útil
para otras personas y de paso colaboras en el proyecto.
Y aquà uno de los plugins de referencia para subida de ficheros que sÃ
soporta almacenar en la DB, aunque nunca lo he usado para eso, sino
usando el filesystem
Si el plugin no te da lo que quieres, con el código de la primera página
puedes ver que recibir un fichero desde un formulario es fácil. Y una
vez lo tienes, almacenarlo en la DB es exactamente igual a guardar el
nombre de un usuario, por ejemplo. Si asignas el valor a un campo y le
das a guardar, lo guardas.
Como cualquier otro campo, sólo que con un problema serio de rendimiento
si lo lees cada vez (por eso en attachment fu usan dos tablas, una sólo
con el contenido, para usarla solamente cuando realmente quieres leer el
contenido binario).