Você pode validar associações com validates_existence_of (que é um plug-in):
Trecho de exemplo desta entrada de blog :
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :taggable, :polymorphic => true
validates_existence_of :tag, :taggable
belongs_to :user
validates_existence_of :user, :allow_nil => true
end
Alternativamente, você pode usar validates_associated. Como Faisal observa nos comentários abaixo da resposta, validates_associatedverifica se o objeto associado é válido executando as validações de classe associadas. Ele não verificar a presença. Também é importante observar que uma associação nula é considerada válida.
validatescurtir emvalid: truevez de ter que ligarvalidates_associatedseparadamente.