RubyのコードからActiveRecordだけを使う方法

Posted by mito Thu, 03 Jul 2008 04:55:00 GMT

Ruby on Rails構成するライブラリの中のActiveRecordだけを使用する方法を紹介します.

インストール

#sudo gem install activerecord

使い方

まず事前準備としてDBを作成しテーブルを定義しておきます.

次にコードの最初にActiveRecord::Base.establish_connectionを実行することでDBとの接続が確立しActiveRecordによるORマッパーが使用可能になります.

require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(
            :adapter  => 'mysql',
            :host     => 'host_name',
            :username => 'user_name',
            :password => 'password',
            :database => 'db_name'
        )

例えばid,name,ageのカラムを持つUserテーブルを定義したとすると,ActiveRecordでは以下のようにアクセスすることが出来ます.

require 'rubygems'
require 'active_record'

#DBに接続
ActiveRecord::Base.establish_connection(
            :adapter  => 'mysql',
            :host     => 'host_name',
            :username => 'user_name',
            :password => 'password',
            :database => 'db_name'
        )

#レコードの新規作成
user = User.new
user.name = "hoge"
user.age = 24
user.save #DBに保存

#レコードの参照
users = User.find(:all)
users.each{|u|
    puts u.name
}

まとめ

ちょっとしたWebアプリを作りたいときにRailsを使うのが大げさな場合は,このようにActiveRecordだけを使うという手もあると思います.

Posted in  | Tags