主夫ときどきプログラマ

データベース、Webエンジニアリング、コミュニティ、etc

ruby プログラムから ActiveRecord を使う

ruby から activerecord をつかう。

  1 require "rubygems"
  2 require "active_record"
  3 require "logger"
  4 
  5 ActiveRecord::Base.logger = Logger.new("debug.log")
  6 ActiveRecord::Base.establish_connection(
  7   :adapter  => "mysql",
  8   :host     => "localhost",
  9   :username => "foo",
 10   :password => "bar",
 11   :database => "test",
 12   :socket   => "/var/lib/mysql/mysql.sock",
 13   :encording  => "utf8"
 15 )
 16
 17 class Article < ActiveRecord::Base
 18   belongs_to :user
 19 end
 20
 21 class User < ActiveRecord::Base
 22   has_many :articles
 23 end

これでrailsと同じようにActiveRecordを通常のrubyプログラムで利用できます。
5行目はロガーの設定。

# UserId:10 のユーザーの記事を取得する
User.find(10).articles.each { |article|
  puts article.titlte
  puts article.body
}

こんな感じで使えます.