Update_attribute

Estoy haciendo un repositorio de archivos.
Tengo una tabla archivos donde éste se guarda en un blob, ademas de una
descripcion.
Para seleccionar dicho archivo utilizo un file_field en la vista.
Ahora bien, al momento de ingresar uno nuevo no tengo problemas, pero al
editarlo, es decir para subir otro archivo o cambiar la descripcion
tengo el siguiente problema.

en el caso que quiera cambiar solamente la descripcion y dejar el mismo
archivo, debido a que no ingreso nada en el file_field, en la base de
datos se borra el que ya tengo.

Es por esto que necesito saber como hacer una especie de validacion
donde diga que si en el file_field no dice nada, se modifique solamente
la descripcion y el archivo quede tal como está.

Estuve revisando la api y encontre update_attributes…lo probe pero no
me funcionó. Tiene que ser algun error de sintaxis yo creo.

Saludos!

Con qué estás haciendo el upload del archivo?

Probá con el plugin PaperClip que tiene ese problema resuelto.

http://www.thoughtbot.com/projects/paperclip

Saludos y suerte

2009/1/29 Romina C. [email protected]

se guarda en un blob
por aprender, por que guardas las imágenes en la BBDD. ¿Qué motivos
tienes?

El 29 de enero de 2009 16:25, Lucas F. [email protected]
escribió:

Andrés Gutiérrez wrote:

se guarda en un blob
por aprender, por que guardas las imágenes en la BBDD. ¿Qué motivos
tienes?

Es un requerimiento de la empresa.
La aplicacion es un repositorio de archivos(no sólo imagenes) que deben
quedar guardados en la BD. Para su posterior busqueda, etc.

A mi tampoco me gusta la idea de meter archivos a la BD pero qué se le
va a hacer…asi me lo pidieron estrictamente.

Andrés Gutiérrez wrote:

La aplicacion es un repositorio de archivos(no sólo imagenes) que deben
quedar guardados en la BD. Para su posterior busqueda, etc.

¿Y no es lo mismo guardar el nombre del archivo + extensión (.jpg, .pdf,
tiff, txt, .doc,…) en BBDD y luego ir a buscar ese archivo + extension
a
un directorio?

Créeme que yo di esa misma idea en la reunion pero dijeron que nop.

Y respecto a lo del plugin le eche un vistazo y creo (quizas me
equivoco) que no es lo que necesito.

Gracias por responder

Y si en la vista de editar de entrada solo traes el campo descripcion y
si
se quiere cambiar el archivo, le llevas con un link a otra página donde
este
el file_field. Y si no cuando actualizas al controller solo le llega el
campo descripcion.
Seguro que esto no está bien, pero puede funcionar

El 29 de enero de 2009 17:00, Romina C. <
[email protected]> escribió:

Andrés Gutiérrez wrote:

Y si en la vista de editar de entrada solo traes el campo descripcion y
si
se quiere cambiar el archivo, le llevas con un link a otra página donde
este
el file_field. Y si no cuando actualizas al controller solo le llega el
campo descripcion.

mmm no es la solucion mas elegante pero es lo mejor que tengo hasta
ahora…intentaré con eso

gracias

Con Paperclip puedes guardar los archivos en la base de datos. Y es
bastante facil usarlo.

On 29/01/2009, at 18:31, Romina C.
<[email protected]

La aplicacion es un repositorio de archivos(no sólo imagenes) que deben
quedar guardados en la BD. Para su posterior busqueda, etc.

¿Y no es lo mismo guardar el nombre del archivo + extensión (.jpg, .pdf,
tiff, txt, .doc,…) en BBDD y luego ir a buscar ese archivo + extension
a
un directorio?
No sé, no le veo las ventajas a como lo haces tu. Yo tampoco he
trabajado
con ningún plugin, pero el que te han recomendado es muy comentado.
PAPERCLIP

Yo me lo miraba.

Un saludo

El 29 de enero de 2009 16:33, Romina C. <
[email protected]> escribió: