Subiendo Archivos

Hola…De nuevo, he estado intentando crear algo simple para subir
archivos (de preferencia fotos), y aun no me resulta. En el View, tengo

<%= start_form_tag :action => ‘upload’, :multipart => true %>
<%= file_field ‘perfil’, ‘foto’ %>
<%= submit_tag ‘Subir’ %>
<%= end_form_tag %>

y en el el controller, tengo este metodo

def upload
    File.open("perfiles/foto.jpg", "w") {|f| f.write(@params

[‘foto’].read) }
redirect_to :action => ‘show’, :id => post.id
end

Pero me sale que el @params[‘foto’] es nil.

Alguien me puede ayudar?

Ojala, gracias!

ATTE

Alberto L.
[email protected]

<%= file_field ‘perfil’, ‘foto’ %>
Pero me sale que el @params[‘foto’] es nil.
efectivamente, file_field ‘perfil’ ‘foto’ te hace submit de un campo
llamado perfil[foto] (@params[:perfil][:foto]

si no necesitas ese nivel de agrupación (útil generalmente para tratar
directamente con modelos), puedes usar file_field_tag que recibe
directamente el nombre de tu parámetro

esto es válido para todos los helper de formulario. La versión con _tag
funciona con el nombre del campo y la versión sin tag con el nombre de
la variable del modelo y el nombre del campo

saludos,

javier ramírez

Gracias Javier!
El 16-01-2007, a las 22:38, javier ramirez escribió:

esto es válido para todos los helper de formulario. La versión con
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Alberto L.
[email protected]
09-94777312