データベースとクエリ構造体
本書は、『Elixir/Phoenix初級』シリーズの第2巻です。前巻に引き続き、プログラミング言語ElixirとWebアプリケーション開発フレームワークPhoenixの学習を並行的に進めていきます。例題としてNanoPlannerという簡易予約表管理システムを作ります。
この巻で学ぶ主なテーマを列挙します:
* Elixir: 構造体、無名関数、パイプ演算子、パターンマッチング
* Phoenix: モデルモジュール、シードデータの投入、クエリ構造体、日付と時刻
* その他: timexライブラリ、タイムゾーン、Bootstrapのグリッドシステム
これらのうち、パイプ演算子とパターンマッチングはElixir特有の言語仕様で、慣れるまで時間がかかるかもしれません。Elixir/Phoenixの学習を進める上で鍵となる内容ですので、じっくりと腰を据えて取り組んでいただければと思います。
【注意事項】
本巻は『Elixir/Phoenix初級①』とは内容的に独立しています。前巻で例題として作成したWebアプリModestGreeterの開発を続けるのではなく、別のWebアプリを最初から作っていくので、『初級①』を読んでいなくても本書での学習を進めることができます。
しかし、本文の中でしばしば『初級①』を参照していますし、『初級①』で説明したことについてはごく手短に済ませたり、解説を省いたりしています。できれば『初級①』を手元において必要に応じて復習しながら学習を続けることをお勧めします。
本書は、OIAX BOOKSの既刊『Ruby on Rails 5.0初級②』をベースに、内容をElixirとPhoenix向けに書き直したものです。そのため、本文の一部に重複があります。特に、Bootstrapに関して説明した部分は『Ruby on Rails 5.0初級②』の該当部分とほとんど同じです。あらかじめご了承ください。