RubyのO/RマッパーはActiveRecordなんだろな

はこべにっき# - Perl的にO/RマッパーはClass::DBI?の続き.せっかくなのでRubyでActiveRecordもやってみよう.id=1のレコードのオブジェクトを得るには次のコードだけで良い.

require 'rubygems'
require_gem 'activerecord'

ActiveRecord::Base.establish_connection(
  :adapter => "sqlite3", :database => "./music.db"
)

class Song < ActiveRecord::Base
end

song = Song.find(1)
p song

Songクラスの実装は何もしなくて良いのだね.テーブル名の指定すらしていない.これぞRails的な規約によるプログラミングというやつか.これだけ楽にモデルが書けるとほんとにロジックに専念できそう.

このコードはActiveRecordをかなり参考に.