sql >> Databáze >  >> RDS >> Mysql

Převeďte ukládat/aktualizovat kolejnice hovorů na sql

Režim sandbox můžete použít z vašeho terminálu:rails console --sandbox Což vám umožňuje hrát si s modely pomocí všech metod jako:.create , .delete , .save , .update aniž by to ovlivnilo původní DB. Veškeré provedené úpravy budou při ukončení vráceny zpět.

AKTUALIZACE

Tohoto cíle můžete dosáhnout pomocí AREL z vašeho terminálu:

# 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

Zde můžete najít všechny správce Arel, jako je delete_manager.rb , select_manager.rb a ostatní.

Dobré čtení:http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html




  1. mysql2.so:libmysqlclient_r.so.15:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  2. Programování třídy PHP PDO:Závažná chyba:Volání členské funkce fetchAll() na boolean

  3. Chyba při pokusu o připojení play s mysql 5.5

  4. mysql2 gem, Rails 3.0.3 a chyby nekompatibilního kódování znaků