: O. Yuanying

The Architecture of Rails Application

Agile Web Development with RailsのChapter 2、自分用まとめ。

RailsはURLから、どのようなリクエストがユーザから送られたのかを判断し、適切な処理へ割り振る。

例えば、http://my.url/store/add_to_cart/123というURLは「store」という名前のControllerの「add_to_cart」というメソッドに割り振られる。最後に残った「123」はIDと呼ばれる内部パラメータとして用いられる。

RailsにおいてModelはActiveRecordとしてサポートされる。ActiveRecordはORMappterの一種で、データベースのテーブル一つを一つのクラスとして関連付ける。この際、行はオブジェクトであり、列はプロパティとなる。

例えばORDERSという名前のテーブルがあった場合、OrderクラスはOREDERSテーブルをラップする。