sql >> データベース >  >> RDS >> Mysql

保存/更新コールレールをSQLに変換します

    ターミナルからサンドボックスモードを使用できます:rails console --sandbox これにより、.createのようなすべてのメソッドを使用して、モデルを操作できます。 、.delete.save.update 元のDBに影響を与えることなく。行った変更は、終了時にロールバックされます。

    更新

    この目標は、AREL で達成できます。 端末から:

    # 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
    

    こちら delete_manager.rbのようなすべてのArelマネージャーを見つけることができます 、 select_manager.rb およびその他。

    よく読んでください: http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html




    1. Mysql Select Next&Prev行はIDで並べ替えられません

    2. MySQLで週ごとにグループ化する方法は?

    3. Mysql日時形式は10分追加します

    4. microsoft.sqlserver.batchparser.dllが見つかりません