Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie Call-Rails zum Speichern/Aktualisieren in SQL

Sie können den Sandbox-Modus von Ihrem Terminal aus verwenden:rails console --sandbox Dadurch können Sie mit Modellen spielen, indem Sie alle Methoden verwenden wie:.create , .delete , .save , .update ohne die ursprüngliche DB zu beeinflussen. Alle Änderungen, die Sie vornehmen, werden beim Beenden rückgängig gemacht.

AKTUALISIEREN

Dieses Ziel können Sie mit AREL erreichen von Ihrem 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

Hier finden Sie alle Arel-Manager, wie delete_manager.rb , select_manager.rb und die anderen.

Gut zu lesen:http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html