28

11月

「Ruby on Rails 講座」に行ってきました。

株式会社ウェブキャリア主催「Ruby on Rails 講座」に行ってきました。

Rails ステップアップ講座ということで、Railsで取り敢えず Scaffold や、データベースの CRUD を経験した人向けの内容。講師は、昨年Award of Rails 2006 で大賞を受賞された 株式会社万葉の大場寧子さん

今後役に立つであろうこと、気になった事、これから調べよう、ということが、
Active Record 関連の内容のところであったので、思い出しつつメモメモ。

・単一テーブル継承
シンプルなものは、普通1テーブルが1クラスに対応するけど、継承関係にある複数のクラスを 1 つのテーブルに関連づけることができるそうな。

データの種類を表すカラムが必要なときとかが使いどころ、らしい。
例えば、あるプロジェクトがあって、その参加者を Manager と Developer に分ける時など。

正直、ピンとこなかったけど、なんか便利そうだし、ショッピングサイトなど利用場所は多そう。
これは、実際に動かしながら試してみたいな。

まずは、この辺りを後で読んでおこうっと。
「Railsで単一テーブル継承」-京の路

・ポリモーフィック関連
Association 関連の話題から。
belogns_to、has_one、has_manyの基本のおさらいからポリモーフィック関連の話題へ。

いろいろなオブジェクトに、共通のフィーチャーをつけたい、
例えば、コメントをつける、タグをつける、写真をつけるなど。

結構使いどころがありそうですね。
xxx_id, xxx_type というカラムを持ったテーブルを追加すればいいらしいっす。

・コールバック
親テーブルを更新したら子テーブルも更新、とかに使える。
ここで、Rails 上達の流れの余談に。

Contorollerにコードを書きまくる ←イマココ

↓

model に独自メソッドを書く

↓

Rails API を使う事で解決 or コールバックへ移す

だそうな。
これは、以前、第 23 回Rails勉強会に参加したときも「コントローラーが大きくなるのは良くない」と
同じ事を誰か言ってたなー。

その他にも Act as List、 カウンターキャッシュ、Restな設計、認証、親子モデルをセットで編集、アップロード/画像処理などよくある問題とヒントなどがバーーーーーッ高速で説明。

[感想]
とにかく駆け足でセミナーが進んで行くので、頭がおっつくのが大変。
プログラマーの人は、どうだったんだろう。(当方 web デザイナ)
でもまー、Active Record で色々と必ずぶち当たりそうな場所に関して tips を紹介されていたので、
「後々役に立つだろう」と資料は大事にとっておきます!

おそらく、僕の上のメモではなにがなんだか、という状態だと思われますが、今回のセミナーの資料は以下のアドレスでご覧になれます。
こちらでより詳しくご覧ください。
http://www.web-career.com/seminar/seminar_ohba_2007_10_18.pdf