Você pode usar o modo sandbox do seu terminal:
rails console --sandbox
O que permite que você brinque com modelos, usando todos os métodos como:.create
, .delete
, .save
, .update
sem afetar o DB original. Quaisquer modificações que você fizer serão revertidas na saída. ATUALIZAÇÃO
Você pode atingir esse objetivo com AREL do seu terminal:
# Arel::InsertManager
table = Arel::Table.new(:users)
insert_manager = Arel::InsertManager.new
insert_manager.into(table)
insert_manager.insert([ [table[:first_name], 'Eddie'] ])
insert_manager.to_sql
# Arel::UpdateManager
table = Arel::Table.new(:users)
update_manager = Arel::UpdateManager.new
update_manager.set([[table[:first_name], "Vedder"]]).where(table[:id].eq(1)).table(table)
update_manager.to_sql
Aqui você pode encontrar todos os gerentes da Arel, como delete_manager.rb , select_manager.rb e os outros.
Boa leitura:http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html