Ruby: ActiveRecord を使う

Rails に採用されている OR マッパー。単体で使用することが可能です。

 

ActiveRecord を使う準備

$ [sudo] gem update --system
$ [sudo] gem install activerecord
$ [sudo] gem install sqlite3

 

データベースの準備

SQL: schema.sql

create table songs (
    id INTEGER PRIMARY KEY,
    title text,
    artist text,
    created_at,
    updated_at
);

 

SQL ファイルをもとにして DB を用意する

$ sqlite3 library.db
> .read schema.sql
> .schema
> .exit

 

ActiveRecord でデータベースにレコードを追加する

Ruby: main.rb

require 'active_record'

# 接続
ActiveRecord::Base.establish_connection(
    "adapter" => "sqlite3",
    "database" => "./library.db"
)

# Model クラスに結びつける
class Song < ActiveRecord::Base
end

# レコードを挿入
song = Song.new(:title => "Everybody Shake", :artist => "Akko Wada")
song.save

# 表示
p Song.all

 

実行

$ ruby main.rb