Cómo saber si no envío nada desde un formulario

Buenas lista,

Tengo un formulario donde envío una imagen. Necesito detectar cuando
el usuario no inserta ningún fichero. Lo hago de esta forma, pero no
me funciona:

  unless params[:usuario][:foto].blank?

Imagino que es muy básico, pero no doy con la tecla.

Un saludo y gracias.

PD: Tengo MACOSX y Debian con Rails 2.0.2

Luis Miguel Cabezas Granado
Consejería de los Jóvenes y del Deporte
Junta de Extremadura
924 273 317
615 197 535
www.luisyfernanda.net

unless params[:usuario][:foto].nil?

El 02/07/2008, a las 20:10, Luis Miguel G.
escribió:

Buenas lista,

2008/7/3 alarkspur [email protected]:

unless params[:usuario][:foto].nil?

En realidad params[:usuario][:foto].blank? valida si el parametro es
nil o
blanco (es decir, un string vacio).

En realidad params[:usuario][:foto].blank? valida si el parametro
es nil o
blanco (es decir, un string vacio).

Ya, yo pensaba eso también, pero si que he tenido alguna vez que
cambiar blank por nil cuando se trataba de realizar upload de ficheros.

Saludos.

Si estás utilizando attachment_fu, a mí me funciona muy bien de esta
forma:

class Shoe < ActiveRecord::Base
has_one :shoe_image, :dependent => :destroy

def image=(data)
unless data.blank?
if self.shoe_image.nil?
self.shoe_image = ShoeImage.create(:uploaded_data => data)
else
self.shoe_image.update_attributes(:uploaded_data => data)
self.shoe_image.save
end
end
end
end

class ShoeImage < ActiveRecord::Base
belongs_to :shoe
has_attachment :storage => :file_system, :path_prefix =>
‘public/shoes’,
:content_type => :image, :resize_to => [50,50]
validates_as_attachment
end

Y en el formulario:

<%= _(“Upload shoe image:”) %>

<%= _(‘You can upload photos with extension jpg, png or gif. After
uploading, it will be resized to 50x50 pixels.’) %>

<%= f.file_field :image%>

Gracias Vicent, siempre se aprende algo nuevo.

Saludos.

El 04/07/2008, a las 9:30, Vicent G.
escribió:

Si estás utilizando attachment_fu, a mí me funciona muy bien de esta