validate custom

Buenas

tengo un inconveniente en una validacion de dos fechas en mi modelo, la
fecha de solicitud no puede ser mayor de la fecha de aprobacion, le
busco por todos lados y consulto
http://guides.rubyonrails.org/activerecord_validations_callbacks.html#using-a-symbol-with-if-and-unless
y no le doy al problema. por favor me ayuda?

gracias

class Prestamo < ActiveRecord::Base

  belongs_to :persona
  belongs_to :forma

  validate :fecha_solicitud

  def fecha_solicitud
    errors.add(:fch_solicitud, "error fch_solicitud no puede ser mayor
que la fecha de aprobacion") if fch_solicitud > fch_aprobado
  end

end

Buenas:
En que consiste el problema ?
Estás recibiendo algun tipo de mensaje de error o bien se graban los registros sin ejecutarse la validación ?
Cuanta más informacion brindes será mas facil ayudarte.
Saludos,
Fabián