Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir les rails d'appel de sauvegarde/mise à jour en sql

Vous pouvez utiliser le mode bac à sable depuis votre terminal :rails console --sandbox Ce qui vous permet de jouer avec des modèles, en utilisant toutes les méthodes comme :.create , .delete , .save , .update sans affecter la base de données d'origine. Toutes les modifications que vous apportez seront annulées à la sortie.

MISE À JOUR

Vous pouvez atteindre cet objectif avec AREL depuis votre 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

Ici vous pouvez trouver tous les managers Arel, comme delete_manager.rb , select_manager.rb et les autres.

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