ターミナルからサンドボックスモードを使用できます:rails console --sandbox
これにより、.create
のようなすべてのメソッドを使用して、モデルを操作できます。 、.delete
、.save
、.update
元のDBに影響を与えることなく。行った変更は、終了時にロールバックされます。
更新
この目標は、AREL で達成できます。 端末から:
# 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
こちら delete_manager.rbのようなすべてのArelマネージャーを見つけることができます 、 select_manager.rb およびその他。
よく読んでください: http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html