ActiveRecordでSQLを直接実行する方法
何か適当なモデルとデータベースへの接続を定義して,
class User < ActiveRecord::Base end User.connection.execute("UPDATE users SET status = 1;")
などとする.これだとBEGIN/COMMITなどActiveRecordが勝手にやってくれる処理が入らずに,ActiveRecordの接続を使って任意のSQLを実行できる.まあ使いどころは微妙ではあるが.
何か適当なモデルとデータベースへの接続を定義して,
class User < ActiveRecord::Base end User.connection.execute("UPDATE users SET status = 1;")
などとする.これだとBEGIN/COMMITなどActiveRecordが勝手にやってくれる処理が入らずに,ActiveRecordの接続を使って任意のSQLを実行できる.まあ使いどころは微妙ではあるが.