This article was migrated from http://rai
Rails勉強会は、第0回も含めると今回でちょうど一周年になるみたいです。 井上さん、お疲れ様です。今後ともよろしくお願いします。
さて今回は、参加したセッションの記録をこちら に記録してみました。
参加したセッションは、前半が「いまRSpec on Rails が熱い」、後半が「いまこそ ARと外部キーについて考える」でした。
■前半「いまRSpec on Rails が熱い」
前半の人気セッション。もろはしさんがセッションオーナーで、16人参加しました。 ポジションペーパーの自己紹介だけで40分ぐらいかかっていました。 個人的には、t-wadaさんにお会いできたのが嬉しかったです。
まずはRSpecのはじめ方。
# gem install rspec # gem install ZenTest -v 3.4.1例えばRSpecでモデル用のspecを生成するときはこんな感じに書く。
$ ./script/gspecのfixturesをtest/fixtuenerate rspec_mode l person
context "○○について" do fixture :people setup do @person = ... end def specify "○○のこと" do @person.shoそれから、RSpecを使うと、コントローラの単体テストを書くことができる。 コントローラのspecを書くときは、アクションをcontextに対応させて、 specifyでactionに対するいろいろなケースの仕様を書いていく。 ひとつのコントローラが複数のコンテクストを持つ感じですね。uld.have.a t_least(1).parties end end
response.sとか、hould_be_s uccess
Person.shoのように記述することができる。should_reculd_receiv e(:find).with(1).and_retur n Person.new
最後に、GetTextを使って国際化している場合にSpecを書くにはどうしたら良いか、
などという話題が出ましたが、時間切れ。setupでGetText.lo
■後半「いまこそ ARと外部キーについて考える」
maihaさんがオーナー。ActiveReco
- CRUDをやったことがある
- Validation
が書ける - has_one, has_manyが使える
- has_and_be
longs_to_m anyが使える - has_many :throughが使える
- with_scope
を使える - シリアライズを使える
- 複数のDBをまたがってARを利用したことがある
- acts_as_XX
XXを作れる - ARのアソシエーションを自作できる
そしてようやく本題に。都道府県や男女を外部キーで持つか、データで持つか。
舞波さんの目論見に反して、みんな外部キー派。話が終わってしまいそうになるところを
なんとか頑張ってbelongs_to
class User < ActiveRecord::Base belongs_to :zipcode, :foreign_key => :zip, :associatiこんな感じで使用すると、主キー以外でアソシエイションを定義できる。on_foreign _key => :zip7
そして、これをどうやってRails本体に入れてもらうかという話題に。 DHHは「積極的なNO」という態度らしく、Dave Thomasさんに頼んでみたらどうかという感じに。 なかなか茨の道のようですね。
■懇親会
今回は雨だったこともあり、会場の近くのZESTというところでやりました。 Roleごとにサーバを分割した場合のRailsのキャッシュの話、アカデミックな話、高橋さんが持参してきたディスプレイの話などに花が咲きました。
そしてなんだかわからないですが、突然ロデオマシーンが登場し、2名ほどロデオに興じました。 この文章意味不明だな…。でも詳しく描写する気力がないのでこれまたブレて良くわからない写真でご勘弁を。値段も手ごろだったし、これはこれでなかなか楽しかったです。
This article was migrated from http://rai