Forum: Rails-ES update_attribute

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Af3e7006b5dec6098012c2a35e92aaf2?d=identicon&s=25 Romina Castillo (iuranchita)
on 2009-01-29 16:22
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!
1156b6ec7075396cf55fcc7425b79b37?d=identicon&s=25 Lucas Florio (Guest)
on 2009-01-29 16:25
(Received via mailing list)
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 Castillo <ruby-forum-incoming@andreas-s.net>
Adce10d7f1dbabcdab8f525a59cec32f?d=identicon&s=25 Andrés Gutiérrez (andresgutgon)
on 2009-01-29 16:28
(Received via mailing list)
>>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 Florio <lucasefe@gmail.com>
escribió:
Af3e7006b5dec6098012c2a35e92aaf2?d=identicon&s=25 Romina Castillo (iuranchita)
on 2009-01-29 16:33
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.
Adce10d7f1dbabcdab8f525a59cec32f?d=identicon&s=25 Andrés Gutiérrez (andresgutgon)
on 2009-01-29 16:57
(Received via mailing list)
>>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 Castillo <
ruby-forum-incoming@andreas-s.net> escribió:
Af3e7006b5dec6098012c2a35e92aaf2?d=identicon&s=25 Romina Castillo (iuranchita)
on 2009-01-29 17:00
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
Adce10d7f1dbabcdab8f525a59cec32f?d=identicon&s=25 Andrés Gutiérrez (andresgutgon)
on 2009-01-29 17:24
(Received via mailing list)
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 Castillo <
ruby-forum-incoming@andreas-s.net> escribió:
Af3e7006b5dec6098012c2a35e92aaf2?d=identicon&s=25 Romina Castillo (iuranchita)
on 2009-01-29 18:31
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
F625b891618be8ec32547a07b3192bb0?d=identicon&s=25 Francesc Esplugas (fesplugas)
on 2009-01-29 18:49
(Received via mailing list)
Con Paperclip puedes guardar los archivos en la base de datos. Y es
bastante facil usarlo.

On 29/01/2009, at 18:31, Romina Castillo
<ruby-forum-incoming@andreas-s.net
This topic is locked and can not be replied to.