Skip to content
novembro 11, 2008 / cassiomarques

Seu model não pode ter um atributo chamado “type”, seu burro!

Essa me pegou hoje… Como raramente utilizo single table inheritance, esqueci que type é uma palavra reservada no Active Record. Criei um novo model e tasquei um atributo type na migration… o que aconteceu quando fui criar uma factory com o Factory Girl para testar a coisa toda?

client_factory.rb:12:in `type': wrong number of arguments (1 for 0) (ArgumentError)

Ainda bem que uso testes :-)

Tarefa para casa: Escrever 1000x no VI: “Não posso criar um atributo chamado ‘type’ em um model Active Record”

Foi só trocar o nome do atributo para outra coisa qualquer (no meu caso troquei para ‘category’) e pronto.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: