今日はRailsの勉強をした。6章、7章、8章。
学んだことを列挙しておく。
- Scaffoldを作って、マイグレーションファイルにデータベースの定義を書き出す。
- マイグレーションからデータベースにテーブルの作成を行なう
- マイグレーションからロールバックすることが可能
- modelにvalidatesを定義する
- modelのユニットテスト。rake test:units。testブロックにわかり易い名前で定義できる。
- controllerのテスト。rake test:functionals。
- 全体的なテストはrake test。
- modelの単体テストを行なう場合はfixtureを使うとやりやすい。
- config/routes.rbでルーティングを定義できる。その際はpublic/index.htmlを削除すること。
- CSSの定義はSCSSで階層的に書く事ができる。
CakePHPをやっていたのでだいたい似ている点が多いので理解はしやすかった。erbもphpみたいな感じで書けるから、違和感もそこまでなかった。この調子でRails本を進めていきたい。