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.