このメソッドが実際に何を行うのか、いつ使用するのかは不明です。activerecord validation - validates_associated
は、私はこれらのモデルを考えてみましょう:
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は何ですか?