ActiveRecordによるデータベースへのアクセス

Rubyプログラム中でDBと接続する方法

使用するテーブル(mysql)

create table customers(
  id int(5),
  name varchar(255),
  address varchar(255),
  primary key(id)
);

Rubyプログラム

require "rubygems"
require "active_record"

ActiveRecord::Base.establish_connection(
  :adapter=>"mysql",
  :host=>"localhost",
  :database=>"exrails",
  :username=>"root",
  :passwd=>"",
  :socket=>"/var/run/mysqld/mysqld.sock"
)

class Customer < ActiveRecord::Base
end

my_customer         = Customer.new
my_customer.id      = 2
my_customer.name    = "Tanaka Taro"
my_customer.address = "Nakano_ku,Tokyo"
my_customer.save

でDBにデータが保存される、よ?

また、データ登録はブロックを使ってもOK

customer = Customer.new do |c|
   c.id      = 1
   c.name    = "Hanako"
   c.address = "umeda,Osaka"
end

まだまだむずかしー。