ActiveRecordきもい

前のコードから、migrationでのテーブル定義の部分を取っても動いてしまった。
いったいどうやってDB上のテーブルとRuby上のオブジェクトを対応付けてるんだろう?(今はupdatesテーブルしかDBに無いけど)

#!/usr/bin/ruby
require 'cgi'
require 'rubygems'
require 'twitter'
require 'active_record'

print "Content-Type: text/xml\n\n"

c = CGI.new
message = Kconv.kconv(c['message'],Kconv::UTF8)

if message == ""
  puts '<twit><status>error</status><message>message is empty</message></twit>'
  exit(true)
end

twit = Twitter::Base.new("dnp","password")
twit.update(message)
puts '<twit><status>success</status><message>' << message << '</message></twit>'

ActiveRecord::Base.establish_connection(
                                        :adapter => 'sqlite3',
                                        :dbfile => '/var/sqlite3/oktwitter'
                                        )

# model
class Update < ActiveRecord::Base
  def to_s
    return  "#{id}@#{time}: #{text}"
  end
end

# Store in DB
Update.create(
              :text => message,
              :time => Time.now.to_i
              )