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
}



