Re: validates_associated trouble

Mark Reginald James
Wed, 21 Feb 2007 04:44:30 -0000

> hello friends,
>
> I need to modelate a genealogical tree with:
> animal,Dam(Mother) and Sire(Father)
>
> the Dam and Sire are Animals then i modelate this:
>
> class Animal < ActiveRecord::Base
>   belongs_to :sire
>   belongs_to :dam
>   validates_associated :sire, :dam
> end
>
> class Sire < Animal
>   has_many :animals
> end
>
> class Dam < Animal
>   has_many :animals
> end
>
> then when i save a new animal the validate doesnt work like this:
>
> i have the table Animals
>
> ID, Name  Father  MOther
> 1   A       -       -
> 2   B       -       -
>
> when I insert a new record like this
>
> insert(3,C,1,2)   its ok!
> insert(3,C,5,7)   its ok too, (the validates is doesnt work)
>
> how can i solve this??

Use validates_presence_of instead of validates_associated.

Or use in addition to validates_associated if you want to
check some attributes of the associates.