Subir archivos

saludos

estoy haciendo una aplicacion web donde necesito subir archivos.

como puedo hacer una rutina par que los suba y verificar que
efectivamente subio, leyendo porai encontre una rutina que efectivamente
sube los archivos pero ahora me encuentro con el problema que no se como
validar que el archivo fue efectivamente subido.

<%= submit_tag “Adjuntar”, {:onclick => ‘return validar_campo()’}%>
este es el tag para subir el archivo (vista)

lo siguiente es la definicion del metodo en el modelo
def self.save(upload)

      name =  upload['datafile'].original_filename
      directory = "public/data/informe_falla"
      # create the file path
      path = File.join(directory, name)
      # write the file
      File.open(path, "wb") { |f| f.write(upload['datafile'].read) }

end

esto ultimo es lo que va en el controlador

post = Datafile.save(@params[“upload”])

  estructura_archivo = @params["upload"]

  nombre = estructura_archivo['datafile'].original_filename

el nombre es para incluir un registro con el nombre del archivo en una
bd, eso ya se hace bien al igual que subir los archivos, pero no se como
verificar que ha sido subido efectivamente

Yo utilizaria attachment_fu y asi evitaria problemas de este tipo.

Un saludo,

Francesc

On Feb 28, 2008, at 2:55 PM, Jesus M. wrote:

     # write the file

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Not sent from my iPhone

hola , attachment_fu de todas maneras, en todo caso puedes revisar la
clase
file de ruby[1]
ahi esta la solucion

File.file?(file_name) => true or false

Returns true if the named file exists and is a regular file.

Saludos

[1]http://www.ruby-doc.org/core/classes/File.html#M002580

2008/2/28 Francesc E. [email protected]: