Hi Carlos,
I went to look at the ActiveRecord Association module in edge here:
http://github.com/rails/rails/tree/master/activerecord/lib/active_record/associations.rb
And you right for the belongs_to (ligne 976) and has_one (ligne 862)
associations, :validate is +false+ by default.
BUT for the has_many (749) and has_many_and_belongs_to (ligne 1191)
associations, :validate is +true+ by default.
I made my test whit the has_many it's why I post this errata.
But I went to look at the Rails 2.1.2 and the validate option was
already here, so it's not a new feature of Rails 2.2. The behaviour
hasn't changed.
Cheers,
Thibaud Guillaume-Gentil