Home > Ruby On Rails > Ruby On Rails – Truncate table

Ruby On Rails – Truncate table

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.

  1. No comments yet.
  1. No trackbacks yet.
*