関連サイト
本書の関連ページが用意されています。
内容紹介
本書は、Ruby on Railsの実践的な学習書です。1つの企業向け顧客管理システムを作る中でRailsによるWebアプリケーション開発の基礎知識とさまざまなノウハウを習得していきます。各章末には演習問題が設けられているので、理解度を確かめながら確実に読み進められます。読者が現実のRails 開発で起こりうる不測の事態に対応できるよう制約付きのルーティングや単一テーブル継承などの「変化球」を積極的に紹介していますし、サービスオブジェクトやフォームオブジェクトといったRailsの標準的な枠組みにはない考え方も導入しています。また、テストフレームワークとしてRSpecとCapybaraを採用したことも、本書の特徴です。プロフェッショナルの開発現場における必須知識として、テストの考え方や書き方にかなりのページ数を割きました。
書誌情報
- 著者: 黒田 努
- 発行日: 2014-06-23 (紙書籍版発行日: 2014-06-23)
- 最終更新日: 2014-06-23
- バージョン: 1.0.0
- ページ数: 536ページ(PDF版換算)
- 対応フォーマット: PDF
- 出版社: インプレス
対象読者
本書が想定する主な読者層は、Railsの初級者です。初級から中級にステップアップしたいと考えている方々です。RubyとRailsの入門書を読んで実際に自分でWebアプリケーションを作ってみたけれども、なかなか思い通りに開発が進まないと悩んでいる方にぜひお試しいただきたいと考えています。
著者について
黒田 努
東京大学教養学部卒。同大学院総合文化研究科博士課程満期退学。ギリシャ近現代史専攻。専門調査員として、在ギリシャ日本国大使館に3 年間勤務。中学生の頃に出会ったコンピュータの誘惑に負け、IT 業界に転身。株式会社ザッパラス技術部長、株式会社イオレ取締役を経て、技術コンサルティングとIT 教育を事業の主軸とする株式会社オイアクスを設立。現在、同社代表取締役社長。また、2011 年末にRuby on Rails によるウェブサービス開発専業の株式会社ルビキタスを知人と共同で設立し同社代表に就任(オイアクス社長と兼任)。
目次
はじめに
目次
第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 演習問題