Мне неясно, что этот метод на самом деле делает или когда его использовать.
Допустим, у меня есть следующие модели:
Person < ...
# id, name
has_many :phone_numbers
end
PhoneNumber < ...
# id, number
belongs_to :person
validates_length_of :number, :in => 9..12
end
Когда я создаю телефонные номера для такого человека:
@person = Person.find(1)
@person.phone_numbers.build(:number => "123456")
@person.phone_numbers.build(:number => "12346789012")
@person.save
Сохранение не выполнено, поскольку первый номер недействителен. Это хорошая вещь для меня. Но чего я не понимаю, так это если уже проверяет связанные записи , что это за функция validates_associated?