Forum: Rails-ES validates_associated

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Mario S. (Guest)
on 2009-05-06 05:17
Hola,
tengo un problema con el validated_associated, pego una parte de los
modelos:

class User < ActiveRecord::Base
 validates_associated  :location, :message => nil

   def after_validation
    errors.each do |field,message|
      if
self.class.reflect_on_all_associations.collect(&:name).index(field.to_sym)
        for association in [self.send(field)].flatten
          if association and !association.valid?
            association.errors.each_full do |msg|
              self.errors.add_to_base msg
            end
          end
        end
      end
    end
  end

end

class Location < ActiveRecord::Base
 validates_presence_of :city
end

En el form del usuario, el usuario tiene que insertar su location, para
ello uso fields_for, y además quiero validar que se rellena el campo.
Cuando creo el usuario nuevo, sino relleno el City, salta la validación
"City can't be blank". El problema lo tengo cuando edito, si dejo vacío
el City, veo 2 errores "Location" y "Base City can't be blank"

¿Alguien sabe como puedo evitar esto que salta el "Base" y el "Location"
en los errores?

Muchas gracias
This topic is locked and can not be replied to.