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_associated
verifica 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.
validates
curtir emvalid: true
vez de ter que ligarvalidates_associated
separadamente.