Validation of relation attributes?

Is it necessary to validate relational attributes of AR class?

… ping… anyone? :)

I will apply an example: I have two AR classes: "Contact" and "ContactType". One contact have only one type and every type can be assigned with many contacts. I validate "ContactType's" name property in the "ContactType" class.

Do I need to validate it in the "Contact" class?

Do I need to apply manually "exists" validation rule, or AR will check by itself?

Thanks in advance!

Yes, you need to use 'exists' validation rule to ensure FK is correct. AR doesn't do magic things here.