環境
- ruby
- 2.2.2p95
- activerecord
- 4.2.3
gemインストール
ActiveRecordをインストールする
$ gem install activerecord
MySQLに接続するためのgemをインストールする
$ gem install mysql2
早速使ってみる
database.ymlを準備する
DB接続設定の切り替えを簡単にできるように別ファイルに書き出す.
database.yml
db:
production:
adapter: mysql2
host: localhost
username: <username>
password: <password>
database: <database>
development:
adapter: mysql2
host: localhost
username: <username>
password: <password>
database: <database>
テーブルにアクセスするためのクラスを作る
self.table_name
に格納したテーブルにアクセスするためのクラス.
他のテーブルにもアクセスしたい場合は,それぞれに対応したクラスを作成する.
User.rb
require 'active_record'
require 'json'
# database.ymlを読み込んで,セットする.
conf = YAML.load_file('./database.yml')
ActiveRecord::Base.establish_connection(conf['db']['development'])
class User < ActiveRecord::Base
self.table_name = <table name>
end
active_recordを使って,Userクラスに対応するテーブルにアクセスしてみる.
main.rb
require File.dirname(__FILE__) + '/User'
User.all