sql >> Databasteknik >  >> RDS >> Mysql

Konvertera spara/uppdatera samtalsskenor till sql

Du kan använda sandlådeläget från din terminal:rails console --sandbox Vilket låter dig leka med modeller med alla metoder som:.create , .delete , .save , .update utan att påverka den ursprungliga DB. Alla ändringar du gör kommer att återställas vid utgång.

UPPDATERA

Du kan uppnå detta mål med AREL från din 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

Här du kan hitta alla Arel-ansvariga, som delete_manager.rb , select_manager.rb och de andra.

Bra läsning:http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html




  1. Php login password_verify

  2. Hur man applicerar att ha klausul med Group by i Select Query - SQL Server / TSQL Tutorial Del 131

  3. Valfria kolumner för att filtrera databasposter

  4. Hur exporterar jag data från Oracle SQL Developer till Excel?