ActiveRecord楽しい
ルビまの記事などを参考にActiveRecordをさわってる。
http://jp.rubyist.net/magazine/?0006-RubyOnRails
rubygemsとrailsがもうインストールされているので、いきなりサンプルを実行。
DBは別のときに作っていたやつを使いまわし。
こんなテーブルを使用した。
mysql> desc Names; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(32) | NO | | NULL | | | age | int(11) | YES | | NULL | | +-------+------------------+------+-----+---------+----------------+
テーブル名が変とかそういうのはとりあえず置いといて。。
以下がサンプルコード。自分の環境に合わせて若干書き換えている。
おお、これだけでDBがいじれるのか。最高。
require 'rubygems'
require_gem 'activerecord'ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost",
:username => "root",
:password => "koki",
:database => "addressbook_development"
)
class Name < ActiveRecord::Base
end
user = Name.new(:name => "David", :age => "99")
p user.name # => "David"
user.save # => DBに保存
↓これだけでO-Rマッピング終わりかよ。Railsのサンプルで何度も見てるけど。
やっぱりすごい。簡単すぎ。設定も簡潔に書けるし。
class Name < ActiveRecord::Base
end
Rails使わない場合でも、ActiveRecordだけでかなり使えるなー。
Railsなしで、ActiveRecordだけいれる方法がわからんけど。