active_record

並列処理でActiveRecordを使う

※ドキュメントを読みながらこんなもんかな?とやってみたやつなので問題あるかもしれません。何かあればコメント頂けると嬉しいです。例えば、DBからデータを取り出して逐次メールを送信する場合。 よく知られているようにメールの送信はコネクションの確立…

ActiveRecord tips

気づいたこと、ちょっとしたことを書いていこうかな。対象バージョン 2.0.2 SQLを生成 ActiveRecord::Base.findが内部で使ってるメソッドを呼べば、findと同じパラメータを使って、同様のSQLを組み立てられる。サブクエリなんかに使えるよね。行儀悪いけど。…

ActiveRecordでPostgreSQLのバージョンを調べる

Ludia 1.5でPostgreSQL 8.3対応が行われ、@@演算子が「%%」に変更になった。これに対応するため、PostgreSQLのバージョンを判別する必要があった。ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#postgresql_version で取得できる。 # PostgreSQL 8.1…

Railsでなくとも使ってみる

RailsでARに慣れるとDBIなどでのアクセスはストレスです。 楽をしたい。 RailsじゃなくてもARを使いたい。 そこで使ってみました。今更ですが。 ちなみにActiveRecordはMITライセンスです。生CGIで使いたいなーという状況。 共用のレンタルサーバなんかでgem…

SNSっぽい関連を実装してみる

各Userは0人以上の友達がいる 一方が友達リストに入れると、もう一方からも友達になる(現実には片想いってのもありますが、ここでは双方向ってことで。) という、mixiでいうマイミクシィみたいなの。今回は、has_many :throughを使ってやってみました。 ち…