Foi adicionado ao Edge Rails uma nova opção para associações. Se incluirmos a opção :validate => false na associação o ActiveRecord salvará os dados do objeto pai, sem validar os objetos associados. Exemplo:
end
log = AuditLog.create(:developer_id => 0 , :message => "")
log.developer = Developer.new
puts log.developer.valid?
# => false
puts log.valid?
# => true
puts log.save
# => true
Note que mesmo com a associação não sendo valida, o objeto log foi salvo.
O valor padrão é true, então só faz sentido usar esta nova opção quando precisamos desligar a validação das associações.
Nenhum comentário
Trackbacks
- Nome do Jogo » Artigo » Edge Rails: Validações para associações belongs_to desativadas por padrão
- Nome do Jogo » Blog Archive » Rails 2.1.1: Muitas correções de bugs