Carlos Brando

Nome do Jogo

Edge Rails: Nova versão destrutiva dos métodos de pesquisa do ActiveRecord

Os métodos dinâmicos de pesquisa do ActiveRecord receberam uma versão destrutiva, que dispara um erro do tipo RecordNotFound caso nenhum registro seja encontrado, ao invés de apenas retornar nil como acontece com a versão original.

Para usar esta versão destrutiva, basta adicionar o sinal de exclamação no final do método. Veja um exemplo:

Topic.find_by_title!("The First Topic!")
# => ActiveRecord::RecordNotFound

Esta alteração é muito bem vinda.


Este artigo pertence a série “Edge Rails”. Todos os exemplos dados aqui funcionarão somente no Ruby on Rails 2.2 ou superior. A intenção desta série é preparar antecipadamente os programadores para as próximas versões do framework.

Comments