Hatena::Groupstudyroom

文::字

2009-01-29

[]タイトルにはってあるリンクの内容について必ずしも語っているというわけではなくて、リンク先を読みながらいろいろ勉強した記録 21:36 タイトルにはってあるリンクの内容について必ずしも語っているというわけではなくて、リンク先を読みながらいろいろ勉強した記録 - 文::字 を含むブックマーク

[]Rubyist Magazine - RubyOnRails を使ってみる 【第 3 回】 ActiveRecord 21:06 [http://jp.rubyist.net/magazine/?0006-RubyOnRails:title=Rubyist Magazine - RubyOnRails を使ってみる 【第 3 回】 ActiveRecord] - 文::字 を含むブックマーク

  • ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :dbfile => 'test.db')
    • class User < ActiveRecord::Base end
    • user = User.new; user.name = 'John'; user.occupation = 'Musician'
    • user.save
    • User.find(:all)
  • Class#methods
  • ActiveRecord, find_all とか find_first とかなくなって、ActiveRecord#all とか ActiveRecord#first とかになったのか
  • find のプレースホルダー、? の代わりに名前付きのパラメータを渡すこともできる
  • ActiveRecordMacBook だと /usr/lib/ruby/user-gems/1.8/gems/ にあった
  • よくわからない -「self.append_features(base) は include 時に呼ばれるのでしたね。そして module ClassMethods は base.extend されているので、ここで定義されたメソッドは base (= ActiveRecord::Base) のクラスメソッドとして扱われます。ライブラリを分割する手法として非常に参考になります。」
  • Rails の config/database.yml は establish_connection メソッドに渡すためのデータを定義してたんだ
  • establish_connection で確立した DB 接続は、以降 ActiveRecord::Base.connection で参照できる
  • Test::Unit
  • テーブルが複数形で、それに対応するクラスが単数形
  • :has_many とか :belongs_to とか試す
  • 後半はとりあえずざっと目を通す感じで読んだ

[]twitter scheme 18:11 twitter scheme - 文::字 を含むブックマーク

CREATE TABLE statuses(
  id      INTEGER PRIMARY KEY,
  user_id INTEGER,
  status  TEXT,
  hash    TEXT,
  link    TEXT,
  client  TEXT
);

CREATE TABLE users(
  id      INTEGER,
  name    TEXT
);