- トップページ
- プログラミング
- JavaScript・Ruby
- Ruby on Rails 6 実践ガイド
Ruby on Rails 6 実践ガイド
3,850円(本体 3,500円+税10%)
- 品種名
- 書籍
- 発売日
- 2019/12/20
- ページ数
- 488
- サイズ
- B5変形判
- 著者
- 黒田 努 著
- ISBN
- 9784295008057
現場のプロから学ぶ本格Webプログラミング
本書は、2014年4月出版の『実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング』をRuby on Railsのバージョン6向けにアップデートしたものです。本書では、1つの企業向け顧客管理システムを作る過程で、RailsによるWebアプリケーション開発の基礎知識とさまざまなノウハウを習得していきます。各章末には演習問題が設けられているので、理解度を確かめながら確実に読み進められます。著者が試行錯誤を繰り返した上でのベストプラクティスを提供し、読者は、実際に業務システムを構築しながらRailsのさまざまな機能、方法、作法、メソッド、テクニックを学ぶことができます。
- 電子版を買う
-
「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。
学校・法人一括購入に関するお問い合わせはこちらへ。
著者紹介
黒田 努(くろだ つとむ)
東京大学教養学部卒、同大学院総合文化研究科博士課程満期退学。ギリシャ近現代史専攻。専門調査員として、在ギリシャ日本国大使館に3年間勤務。中学生の頃に出会ったコンピュータの誘惑に負け、IT業界に転身。株式会社ザッパラス技術部長、株式会社イオレ取締役副社長を経て、技術コンサルティングとIT教育を事業の主軸とする株式会社オイアクスを設立。また、2011年末にRuby on Railsによるウェブサービス開発事業の株式会社ルビキタスを知人と共同で設立し、同社代表に就任。2019年、株式会社オイアクスの社名を株式会社コアジェニックに変更し、関数型言語Elixirを使った新規WebサービスTeamgenik(チームジェニック)の事業を開始。
目次
本書の表記
本書で使用するコード
読者サポートページ
本書で使用した実行環境
PartⅠ 目標設定と開発環境構築
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 その他の準備作業
Part Ⅱ Railsアプリケーションの土台作り
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 エラー処理モジュールの抽出
Part Ⅲ ユーザー認証とDB処理の基本
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 管理者による職員アカウント管理機能(後編)
Part Ⅳ 堅牢なシステムを目指して
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 演習問題
Part Ⅴ 顧客情報の管理
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 解答
索引
関連書籍
ダウンロード
本製品の読者さまを対象としたダウンロード情報はありません。
お詫びと訂正
誤記のためにご迷惑をおかけし、誠に申し訳ございません。
- 15ページ 上から11行目
- [誤]
Part Ⅰ 目標設定と開発刊行構築 - [正]
Part Ⅰ 目標設定と開発環境構築
- [誤]
- 35ページ リスト3-5 キャプション
- [誤]
Gemfile - [正]
config/database.yml
- [誤]
- 41ページ リスト3-11 2行目の前
- [誤]
Rails.application.configure do
config.hosts << "example.com"
config.hosts << "baukis2.example.com"
end - [正]
Rails.application.configure do
config.hosts << "localhost"
config.hosts << "example.com"
config.hosts << "baukis2.example.com"
end -
備考:2行目の記述がないと、Chapter 5のp.87においてproductionモードでBaukis2を起動する際に、「Blocked host: localhost」というエラーが発生する。
- [誤]
- 116ページ 下から3行目
- [誤]
StaffModel - [正]
StaffMember
- [誤]
- 166ページ 8,9行目
- [誤]
9行目が削除となっているのは誤り。 - [正]
8行目を削除 -
備考:
- [誤]
お問い合わせ
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。