インプレス[コンピュータ・IT]ムック Ruby on Rails 6 実践ガイド
インプレス / 2019年12月20日 / 全487ページ
本書は、中級レベルを目指すRailsによるWebプログラマに向けて、実践的な業務システムの構築を通して、本格的なノウハウの習得と演習を行う学習書です。
目次
- 商標など
- はじめに
- 本書の表記
- 本書で使用するコード/読者サポートページ/本書で使用した実行環境
- Chapter 1 イントロダクション/1-1 Ruby on Rails で業務システムを開発する
- 1-2 本書の構成
- Chapter 2 開発環境の構築/2-1 Docker を利用した Rails 開発
- 2-2 Docker/Docker Compose のインストール
- 2-3 Rails 開発環境の構築
- Chapter 3 開発プロジェクト始動/3-1 新規 Rails アプリケーションの作成
- 3-2 Gem パッケージのインストール
- 3-3 JavaScript パッケージ群のインストール
- 3-4 データベースのセットアップ
- 3-5 その他の準備作業
- Chapter 4 RSpec/4-1 RSpec の基礎知識
- 4-2 エグザンプル
- 4-3 expect メソッドとマッチャー
- 4-4 エグザンプルの絞り込み
- Chapter 5 ビジュアルデザイン/5-1 仮設トップページの作成
- 5-2 Sass/SCSS
- 商標など
- はじめに
- 本書の表記
- 本書で使用するコード/読者サポートページ/本書で使用した実行環境
- Chapter 1 イントロダクション/1-1 Ruby on Rails で業務システムを開発する
- 1-2 本書の構成
- Chapter 2 開発環境の構築/2-1 Docker を利用した Rails 開発
- 2-2 Docker/Docker Compose のインストール
- 2-3 Rails 開発環境の構築
- Chapter 3 開発プロジェクト始動/3-1 新規 Rails アプリケーションの作成
- 3-2 Gem パッケージのインストール
- 3-3 JavaScript パッケージ群のインストール
- 3-4 データベースのセットアップ
- 3-5 その他の準備作業
- Chapter 4 RSpec/4-1 RSpec の基礎知識
- 4-2 エグザンプル
- 4-3 expect メソッドとマッチャー
- 4-4 エグザンプルの絞り込み
- Chapter 5 ビジュアルデザイン/5-1 仮設トップページの作成
- 5-2 Sass/SCSS
- 5-3 アセットのプリコンパイル
- 5-4 演習問題
- Chapter 6 エラーページ/6-1 例外処理の基礎知識
- 6-2 500 Internal Sever Error
- 6-3 403 Forbidden
- 6-4 404 Not Found
- 6-5 エラー処理モジュールの抽出
- Chapter 7 ユーザー認証 (1)/7-1 マイグレーション
- 7-2 モデル
- 7-3 セッション
- 7-4 演習問題
- Chapter 8 ユーザー認証 (2)/8-1 フォームオブジェクト
- 8-2 サービスオブジェクト
- 8-3 ログイン・ログアウト後のメッセージ表示
- 8-4 演習問題
- Chapter 9 ルーティング/9-1 ルーティングの基礎知識
- 9-2 リソースベースのルーティング
- 9-3 単数リソース
- 9-4 制約
- 9-5 演習問題
- Chapter 10 レコードの表示、新規作成、更新、削除/10-1 管理者による職員アカウント管理機能(前編)
- 10-2 管理者による職員アカウント管理機能(後編)
- Chapter 11 Strong Parameters/11-1 Strong Parameters
- 11-2 職員自身によるアカウント管理機能
- Chapter 12 アクセス制御/12-1 before_action
- 12-2 アクセス制御の強化
- 12-3 アクセス制御のテスト
- 12-4 演習問題
- Chapter 13 モデル間の関連付け/13-1 モデル間の関連付け
- 13-2 ネストされたリソース
- 13-3 ページネーション
- 13-4 N+1 問題
- 13-5 演習問題
- Chapter 14 値の正規化とバリデーション/14-1 モデルオブジェクトの正規化とバリデーション
- 14-2 職員が自分のパスワードを変更する機能
- 14-3 演習問題
- Chapter 15 プレゼンター/15-1 モデルプレゼンター
- 15-2 HtmlBuilder
- 15-3 フォームプレゼンター
- 15-4 入力エラーメッセージの生成
- 15-5 演習問題
- Chapter 16 単一テーブル継承/16-1 単一テーブル継承
- 16-2 顧客アカウントの一覧表示・詳細表示
- 16-3 顧客アカウントの新規登録・編集フォーム
- 16-4 顧客アカウントの新規登録・更新・削除
- Chapter 17 Capybara/17-1 Capybara
- 17-2 顧客アカウント新規登録・更新機能の改良
- 17-3 ActiveSupport::Concern によるコード共有
- Chapter 18 フォームオブジェクト/18-1 自宅住所と勤務先の任意入力
- 18-2 顧客電話番号の管理(1)
- 18-3 顧客番号の管理 (2)
- 18-4 演習問題
- Appendix 演習問題解答/A-1 Chapter 5 解答
- A-2 Chapter 7 解答
- A-3 Chapter 8 解答
- A-4 Chapter 9 解答
- A-5 Chapter 12 解答
- A-6 Chapter 13 解答/A-7 Chapter 14 解答
- A-8 Chapter 15 解答
- A-9 Chapter 18 解答
- 索引
- 著者プロフィール
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。