Validar campo que no pertenece a modelo

Saludos amigos, estoy intentando validar un campo que agregue al
formulario
que no existe en el modelo, pero no lo he logrado hasta el momento, el
campo
es de una imagen para el producto, el modelo es algo asi:

class Producto < ActiveRecord::Base
validates_presence_of :imagen, …
attr_accessor :imagen
def imagen=(archivo)
#…
end
end

ese campo lo uso para subir una imagen pero necesito validar el tipo de
contenido y que no estea vacio, pero no me funciona de la manera comun,
muchas gracias por su tiempo y orientaciones de antemano.

Saludos.


Descarga gratis la Barra de Herramientas de MSN
http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH

yo soy muy novato es Rails, pero porque no haces esto?

class Producto < ActiveRecord::Base
validates_presence_of :imagen
attr_accessor :imagen

def before_save
#…
end
end

El día 29/09/06, Sickman W. [email protected] escribió:

El Viernes, 29 de Septiembre de 2006 07:32, Sickman W. escribió:

end

ese campo lo uso para subir una imagen pero necesito validar el tipo de
contenido y que no estea vacio, pero no me funciona de la manera comun,
muchas gracias por su tiempo y orientaciones de antemano.

Si en algún caso no te vale con las validaciones que vienen de serie,
siempre
puedes definir el método “validate” y hacer las comprobaciones que
quieras.
Algo así:

class Producto < ActiveRecord::Base

def validate
unless imagen_valida?
errors.add(:imagen, “El formato no es correcto”)
end
end

Evidentemente, tienes que sustituir “imagen_valida?” por el código que
necesites para comprobar que la imagen es correcta (aquí he supuesto que
existe un método “imagen_valida?” que se encarga de eso).

Saludos.

Saludos.