ActiveRecordでSQLを直接実行する方法

何か適当なモデルとデータベースへの接続を定義して,

class User < ActiveRecord::Base
end

User.connection.execute("UPDATE users SET status = 1;")

などとする.これだとBEGIN/COMMITなどActiveRecordが勝手にやってくれる処理が入らずに,ActiveRecordの接続を使って任意のSQLを実行できる.まあ使いどころは微妙ではあるが.

 
comments powered by Disqus