@kyanny's blog

My thoughts, my life. Views/opinions are my own.

第10章 タスクE: チェックアウト!

注文する機能の実装。モデル間のリレーションが出てきた。 has_many, belongs_to など。

  • データベースの外部キー制約
    • データベースの種類に依存する (汎用性はない)
  • モデル間のリレーションシップ
  • モデルと連動したフォーム
    • 空のモデルオブジェクト (まだデータベース内の行と関連していない) をメモリ内に作ってフォームと関連づける
    • form_for ヘルパー
  • メモリ内に作られた order オブジェクトと、データベースに保存された order オブジェクトの違いを意識する
    • モデルオブジェクトには、データベースとのデータのやり取りだけではなく、通常のオブジェクトとしてビジネスデータを保持する役割もある

このへんから自由課題が難しくなってきたので飛ばしがちになった。

RailsによるアジャイルWebアプリケーション開発 第3版

RailsによるアジャイルWebアプリケーション開発 第3版