インプレス[コンピュータ・IT]ムック 実践Ruby on Rails 4 現場のプロから学ぶ本格Webプログラミング
インプレス / 2014年05月23日 / 全536ページ
本書は、Ruby on Railsの実践的な学習書です。1つの企業向け顧客管理システムを作る中でRailsによるWebアプリケーション開発の基礎知識とさまざまなノウハウを習得していきます。各章末には演習問題が設けられているので、理解度を確かめながら確実に読み進められます。
目次
- 本書の前提
- はじめに
- 目次
- 第1部 環境構築とRubyの基礎
- 第1章 イントロダクション
- 1-1 Ruby on Railsで業務システムを開発する
- 1-2 本書の構成
- 第2章 開発環境の構築
- 2-1 仮想マシンを利用したRails開発
- 2-2 準備作業(Windows 編)
- 2-3 準備作業(Mac OS X 編)
- 2-4 Vagrantによる仮想マシンの構築と管理
- 第3章 Rubyプログラミングの基礎知識
- 3-1 インスタンス変数
- 3-2 ブロックとProcオブジェクト
- 第2部 Railsアプリケーションの土台作り
- 第4章 開発プロジェクト始動
- 4-1 新規Railsアプリケーションの作成
- 4-2 Gemパッケージのインストール
- 4-3 Spring
- 本書の前提
- はじめに
- 目次
- 第1部 環境構築とRubyの基礎
- 第1章 イントロダクション
- 1-1 Ruby on Railsで業務システムを開発する
- 1-2 本書の構成
- 第2章 開発環境の構築
- 2-1 仮想マシンを利用したRails開発
- 2-2 準備作業(Windows 編)
- 2-3 準備作業(Mac OS X 編)
- 2-4 Vagrantによる仮想マシンの構築と管理
- 第3章 Rubyプログラミングの基礎知識
- 3-1 インスタンス変数
- 3-2 ブロックとProcオブジェクト
- 第2部 Railsアプリケーションの土台作り
- 第4章 開発プロジェクト始動
- 4-1 新規Railsアプリケーションの作成
- 4-2 Gemパッケージのインストール
- 4-3 Spring
- 4-4 データベースのセットアップ
- 4-5 その他の準備作業
- 第5章 RSpec
- 5-1 RSpecの基礎知識
- 5-2 テスト環境のセットアップ
- 第6章 ビジュアルデザイン
- 6-1 仮設トップページの作成
- 6-2 Sass/SCSS
- 6-3 演習問題
- 第7章 エラーページ
- 7-1 例外処理の基礎知識
- 7-2 500 Internal Server Error
- 7-3 403 Forbidden
- 7-4 404 Not Found
- 7-5 ActiveSupport::Concern
- 第3部 ユーザー認証とDB処理の基本
- 第8章 ユーザー認証(1)
- 8-1 マイグレーション
- 8-2 モデル
- 8-3 セッション
- 8-4 演習問題
- 第9章 ユーザー認証(2)
- 9-1 フォームオブジェクト
- 9-2 サービスオブジェクト
- 9-3 ログイン・ログアウト後のメッセージ表示
- 9-4 演習問題
- 第10章 ルーティング
- 10-1 ルーティングの基礎知識
- 10-2 リソースベースのルーティング
- 10-3 単数リソース
- 10-4 制約
- 10-5 演習問題
- 第11章 レコードの表示、新規作成、更新、削除
- 11-1 管理者による職員アカウント管理機能(前編)
- 11-2 管理者による職員アカウント管理機能(後編)
- 第4部 堅牢なシステムを目指して
- 第12章 Strong Parameters
- 12-1 Strong Parameters
- 12-2 職員自身によるアカウント管理機能
- 第13章 アクセス制御
- 13-1 before_action
- 13-2 アクセス制御の強化
- 13-3 アクセス制御のテスト
- 13-4 演習問題
- 第14章 モデル間の関連付け
- 14-1 モデル間の関連付け
- 14-2 ネストされたリソース
- 14-3 ページネーション
- 14-4 N+1問題
- 14-5 演習問題
- 第15章 値の正規化とバリデーション
- 15-1 モデルオブジェクトの正規化とバリデーション
- 15-2 職員が自分のパスワードを変更する機能
- 15-3 演習問題
- 第16章 プレゼンター
- 16-1 モデルプレゼンター
- 16-2 HtmlBuilder
- 16-3 フォームプレゼンター
- 16-4 入力エラーメッセージの作成
- 16-5 演習問題
- 第17章 jQueryとCoffeeScript
- 17-1 jQueryとCoffeeScript
- 17-2 Datepicker
- 第5部 顧客情報の検索と管理
- 第18章 単一テーブル継承
- 18-1 単一テーブル継承
- 18-2 顧客アカウントの一覧表示・詳細表示
- 18-3 顧客アカウントの新規登録・編集フォーム
- 18-4 顧客アカウントの新規登録・更新・削除
- 第19章 Capybara
- 19-1 Capybara
- 19-2 顧客アカウント新規登録・更新機能の改良
- 19-3 ActiveSupport::Concernによるコード共有
- 第20章 フォームオブジェクト
- 20-1 自宅住所と勤務先の任意入力
- 20-2 顧客電話番号の管理(1)
- 20-3 顧客電話番号の管理(2)
- 20-4 演習問題
- 第21章 検索フォーム
- 21-1 顧客検索フォーム
- 21-2 顧客検索機能
- 21-3 演習問題
- 索引
- 著者プロフィール
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。