आप अपने टर्मिनल से सैंडबॉक्स मोड का उपयोग कर सकते हैं:rails console --sandbox
जो आपको सभी विधियों का उपयोग करके मॉडलों के साथ खेलने की अनुमति देता है जैसे:.create
, .delete
, .save
, .update
मूल डीबी को प्रभावित किए बिना। आपके द्वारा किया गया कोई भी संशोधन बाहर निकलने पर वापस ले लिया जाएगा।
अपडेट करें
आप इस लक्ष्य को 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