sql >> Database >  >> RDS >> Mysql

Converteer oproeprails voor opslaan/bijwerken naar sql

U kunt de sandbox-modus gebruiken vanaf uw terminal:rails console --sandbox Waardoor je met modellen kunt spelen, met behulp van alle methoden zoals:.create , .delete , .save , .update zonder de originele DB aan te tasten. Alle wijzigingen die u aanbrengt, worden bij het afsluiten teruggedraaid.

UPDATE

U kunt dit doel bereiken met AREL vanaf uw 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 je kunt alle Arel-managers vinden, zoals delete_manager.rb , select_manager.rb en de anderen.

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




  1. Rijen samenvoegen als array uit een andere tabel voor elke rij

  2. MySQL atomic insert-if-exists met stabiele auto-increment

  3. Juli 2016 PSU kan isqora . niet maken

  4. MySql krijgt records of gegevens per dag, week, maand en jaar