2009/3/30 dwayne <[email protected]>: > Estoy con un problemilla que seguro para alguno acá va a ser una gilada: > > Tengo el modelo Persona. No quiero exigir el DNI, pero si se repite el > nombre completo de una persona entonces sí debe especificarse el DNI para > diferenciar. > Intenté lo siguiente pero no funciona. > > class Persona < ActiveRecord::Base > > validates_uniqueness_of :dni, :allow_nil => true, :allow_blank=>true, > :message=>I18n.t('persona.dni_already_exists') > validates_uniqueness_of :dni, :scope=>[:nombres, :apellidos], :allow_nil > => true, :message=>I18n.t('persona.persona_already_exists') > > end
Por qué necesitás las dos validaciones? Sólo con la de abajo no te alcanza? (si sólo querés validar la unicidad cuando nombres y apellidos coinciden, luego no entiendo por que los dos casos.) Qué tests te fallan con eso? A ojo parece estar bien (salvando que me parece raro que esten las dos validaciones) Y ... es verdaderamente necesario ponerle a la clase Persona y a los atributos "nombres", "apellidos", etc? (personalmente aborrezco el código con idiomas mezclados, y ruby ya está en inglés :)) -foca > Estoy cegado, debe ser fácil. ¿Alguien? > > ------ > Dwayne Macgowan > www.dwayne.com.ar > > _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar > > _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
