Archive

Posts Tagged ‘task’

Ruby On Rails – Truncate table

July 3rd, 2010 No comments

Segue abaixo uma forma simples, porém eficiente de limpar uma tabela dentro de uma task rake no rails.

Tentei utilizar:

Stock.delete_all

para deletar o conteúdo da tabela ‘stocks’ porém ele apenas deleta todos os dados da tabela, e não zera o seu ID, algo que eu precisava fazer.

Para conseguir o resultado que precisava, tive que colocar o seguinte:

ActiveRecord::Base.connection.execute("TRUNCATE stocks")

Funcionou, porém existe uma forma um pouco mais eficiente que encontrei neste post.