sql >> Database teknologi >  >> RDS >> Mysql

Konverter gem/opdater opkaldsskinner til sql

Du kan bruge sandkassetilstand fra din terminal:rails console --sandbox Hvilket giver dig mulighed for at lege med modeller ved at bruge alle metoder som:.create , .delete , .save , .update uden at påvirke den oprindelige DB. Eventuelle ændringer, du foretager, vil blive rullet tilbage ved afslutning.

OPDATERING

Du kan nå dette mål med AREL fra 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

Her du kan finde alle Arel-administratorer, såsom delete_manager.rb , select_manager.rb og de andre.

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




  1. Hjælp til rekursiv SELECT

  2. SQL ordreadresse efter husnummer

  3. Gør en lang tabelkolonne til tabel med flere kolonner

  4. MySQL-forespørgsel, MAX() + GRUPPER EFTER