本書は、『Ruby on Rails 5.0 初級』シリーズの第3巻です。副題「HTMLフォーム(前編)」が示すように、この巻のメインテーマは、HTMLフォームです。ブラウザの画面上に配置された入力欄に対してユーザーが文字列を入力し、「送信」ボタンをクリックするといったユーザーインターフェースの作り方を学びます。また、HTMLフォームを通じて送信されたデータを処理する「アクション」の書き方についても学習します。「Parametersオブジェクト」という概念の理解が鍵になります。
第二のテーマは、モデルオブジェクトやHTMLフォームを扱うための経路(route)の書き方です。『初級①』では、GETというタイプのHTTP動詞(HTTP verb)しか扱いませんでしたが、本巻ではPOST、PATCH、DELETE、などのHTTP動詞に対応する経路を設定します。また、リソースという概念を利用して複数の関連する経路群を効率よく定義する方法についても紹介します。
第三のテーマは、部分テンプレートとプライベートメソッドです。いずれも重複部分を共通化して、ソースコードを読みやすくするために利用します。複雑なWebアプリを開発する上で非常に重要なところです。
第四のテーマは、ユーザーが日付と時刻を入力するテキスト入力欄のデザインです。第5章でDate/Time PickerというJavaScriptライブラリを利用して「カレンダーと時計」のように見えるウィジェットを導入します。また、最終章では日付と時刻の入力欄を分離する方法について紹介します。
この巻の内容は前巻『Ruby on Rails 5.0初級②』から続いています。前巻で作ったWeb アプリ(簡易予約表管理システムPicoPlanner)の開発をさらに進めていきます。
本書を読み終えた読者は、OIAX BOOKSの『Ruby on Rails 5.0 初級④』(2017年春刊行予定)に進んでください。
扉・目次・奥付を除いた本文の分量はB5変型判(一般的なコンピュータ書の判型)で155ページ相当です。
対象となる OS およびソフトウェアのバージョンは以下のとおりです:
* macOS Sierra v10.12
* OS X v10.11 El Capitan
* OS X v10.10 Yosemite
* Ubuntu 16.04 Desktop (64-bit)
Windows は直接の対象となっていませんが、 VirtualBox を利用して Windows 上に Ubuntu の仮想環境を構築すれば、本書を使って学習を進めることができます。ただし、VirtualBoxのインストール方法や使い方については本書では解説しません。OIAX BOOKS の『VirtualBox/Ubuntu スタートアップガイド』を参照してください。Kindle 版とペーパーバック版があります。
【本書の構成】
第1章 HTMLフォーム
第2章 リソース
第3章 予定の追加フォーム(1)
第4章 予定の追加フォーム(2)
第5章 Date/Time Picker
第6章 予定の追加
第7章 予定の変更
第8章 プライベートメソッドと部分テンプレート
第9章 予定の削除
第10章 フラッシュ、ポップアップ、モーダル
第11章 アクセサメソッド
第12章 日付と時刻の分離
付録A Ruby と Rails のアップグレードまたはダウングレード
付録B datetime_picker.js
付録C プロテクテッドメソッドとは何か
【OIAX BOOKSについて】
OIAX BOOKSは、2016年4月に株式会社オイアクスが創刊したコンピュータ書レーベルです。同社の専門分野である Ruby on Railsとその周辺領域を中心に、最新の技術情報を読者のみなさまにお届けしてまいります。
第二のテーマは、モデルオブジェクトやHTMLフォームを扱うための経路(route)の書き方です。『初級①』では、GETというタイプのHTTP動詞(HTTP verb)しか扱いませんでしたが、本巻ではPOST、PATCH、DELETE、などのHTTP動詞に対応する経路を設定します。また、リソースという概念を利用して複数の関連する経路群を効率よく定義する方法についても紹介します。
第三のテーマは、部分テンプレートとプライベートメソッドです。いずれも重複部分を共通化して、ソースコードを読みやすくするために利用します。複雑なWebアプリを開発する上で非常に重要なところです。
第四のテーマは、ユーザーが日付と時刻を入力するテキスト入力欄のデザインです。第5章でDate/Time PickerというJavaScriptライブラリを利用して「カレンダーと時計」のように見えるウィジェットを導入します。また、最終章では日付と時刻の入力欄を分離する方法について紹介します。
この巻の内容は前巻『Ruby on Rails 5.0初級②』から続いています。前巻で作ったWeb アプリ(簡易予約表管理システムPicoPlanner)の開発をさらに進めていきます。
本書を読み終えた読者は、OIAX BOOKSの『Ruby on Rails 5.0 初級④』(2017年春刊行予定)に進んでください。
扉・目次・奥付を除いた本文の分量はB5変型判(一般的なコンピュータ書の判型)で155ページ相当です。
対象となる OS およびソフトウェアのバージョンは以下のとおりです:
* macOS Sierra v10.12
* OS X v10.11 El Capitan
* OS X v10.10 Yosemite
* Ubuntu 16.04 Desktop (64-bit)
Windows は直接の対象となっていませんが、 VirtualBox を利用して Windows 上に Ubuntu の仮想環境を構築すれば、本書を使って学習を進めることができます。ただし、VirtualBoxのインストール方法や使い方については本書では解説しません。OIAX BOOKS の『VirtualBox/Ubuntu スタートアップガイド』を参照してください。Kindle 版とペーパーバック版があります。
【本書の構成】
第1章 HTMLフォーム
第2章 リソース
第3章 予定の追加フォーム(1)
第4章 予定の追加フォーム(2)
第5章 Date/Time Picker
第6章 予定の追加
第7章 予定の変更
第8章 プライベートメソッドと部分テンプレート
第9章 予定の削除
第10章 フラッシュ、ポップアップ、モーダル
第11章 アクセサメソッド
第12章 日付と時刻の分離
付録A Ruby と Rails のアップグレードまたはダウングレード
付録B datetime_picker.js
付録C プロテクテッドメソッドとは何か
【OIAX BOOKSについて】
OIAX BOOKSは、2016年4月に株式会社オイアクスが創刊したコンピュータ書レーベルです。同社の専門分野である Ruby on Railsとその周辺領域を中心に、最新の技術情報を読者のみなさまにお届けしてまいります。