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

Responder a