ActiveRecordでCRUD
ActiveRecordは、Ruby On Railsで使われているO/R マッピングライブラリです。ソロでも使えます。とりあえずインストールからCRUDまで。
ActiveRecordのインストール
gem install activerecord -p http://<PROXY_HOST>:<PROXY_PORT>
データベースとテーブルの作成
DBはMySQLを使います。
テーブル定義(create_table.sql):
CREATE TABLE kitten ( id int(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(255), color VARCHAR(255) );
データベースとテーブルの作成:
$ mysqladmin -u <DBユーザー> -p create <データベース名> Enter password:<パスワードを入力> $ mysql -u <DBユーザー> -p <データベース名> < create_table.sql Enter password:<パスワードを入力>
CRUD!
サンプル:
require 'rubygems' require_gem 'activerecord' # AR クラス class Kitten < ActiveRecord::Base def self.table_name() "kitten" end # テーブル名を明示 end # 接続先サーバーなどの設定。 ActiveRecord::Base.establish_connection( :adapter => "mysql", :host => <DBホスト>, :username => <DBユーザー>, :password => <DBユーザーのパスワード>, :database => <データベース名> ) # Create mii = Kitten.new mii.name = "mii" mii.color = "blue-gray" mii.save # Read mii = Kitten.find_by_name("mii") puts mii.name + "/" + mii.color # Update mii.color = "dark-brown" mii.save mii = Kitten.find_by_name("mii") puts mii.name + "/" + mii.color # Delete mii.destroy mii = Kitten.find_by_name("mii") p mii # => nil
出力:
mii/blue-gray mii/dark-brown nil
参考:RubyOnRails を使ってみる 【第 3 回】 ActiveRecord
APIリファレンス:Active Record ― Object-relation mapping put on rails