『Ruby on Rails 6 実践ガイド』正誤表

2019/12/06

『Ruby on Rails 6 実践ガイド』読者サポートページへ戻る

第1刷

Chapter 1

p.15 「各章での解説内容」の「Part I」の見出し

誤 目標設定と開発刊行構築
正 目標設定と開発環境構築

Chapter 3

p.32 リスト3-4

行番号が 33, 34, ..., 39 となっているが、34, 35, ..., 40 が正しい。

p.41 リスト3-11

2行目の前に次のコードを挿入。

  config.hosts << "localhost"

この記述がないと、Chapter 5のp.87においてproductionモードでBaukis2を起動する際に、「Blocked host: localhost」というエラーが発生する。

p.52 下から2行目(出力結果内)

誤 String#<<nilは追加できない
正 String#<<nilの追加

Chapter 5

p.71 リスト5-15

12〜15行の行番号の右にある「+」記号は不要。

p.71 本文下から10行目~11行目

誤 コメントの中の*で始まる行はディレクティブと呼ばれ
正 コメントの中の*=で始まる行はディレクティブと呼ばれ

p.77 リスト5-22の17行目と27行目

誤 color: #eeeeee;
正 color: #fafafa;

同じ章のP.80-81にあるリスト5-25では、これらの行に対して #fafafa$very_light_gray に書き換えている。

p.81 リスト5-25の28行目

$dark_gray に下線を引く。

Chapter 7

p.127 リスト7-4の3行目

誤 RSpec.describe StaffMember do
正 RSpec.describe StaffMember, type: :model do

Chapter 8

p.166 リスト8-18

9行目が削除対象となっているが誤り。8行目を削除対象とするのが正しい。

p.166 リスト8-19のファイルのパス

誤 app/services/staff/authenticator.rb
正 spec/services/staff/authenticator_spec.rb

Chapter 9

p.176 図9-1

下図のように「職員登録」のリンクがないのが正しい。

p.184 表9-4の3行目、URLパスのパターン列

誤 staff/account/new
正 /staff/account/new

p.185 本文1行目

誤 またChapter8/9で
正 またChapter7/8で

Chapter 10

p.196 下から3行目

誤 前ページのコラムで説明します。
正 次ページのコラムで説明します。

p.200 リスト10-6の21行目

21   a.logo-mark {

21 - span.logo-mark {
21 + a.logo-mark {

p.200 リスト10-8の21行目

21   a.logo-mark {

21 - span.logo-mark {
21 + a.logo-mark {

Chapter 11

p.222 下から1行目

誤 4行目をご覧ください
正 7行目をご覧ください

p.223 最後の四角枠内の2行目

誤 family_name_kana: "", given_name_kana: "", password: "pw",
正 family_name_kana: "ヤマダ", given_name_kana: "タロウ", password: "pw"

Chapter 12

p.246 リスト12-5の1行目

誤 Admin::Base
正 Admin::Base < ApplicationController

p.250 四角枠内

誤 if current_staff_member.try(:active?)
正 unless current_staff_member.try(:active?)

p.258 リスト12-22の4行目

誤       host: Rails.application.config.baukis2[:admin][:host],
正       host: Rails.application.config.baukis2[:staff][:host],

p.260 本文3行目

誤 staff/topコントローラのspecファイルに
正 staff/accountsコントローラのspecファイルに

p.261 本文6行目

誤 staff/topコントローラーのspecファイルに
正 staff/accountsコントローラーのspecファイルに

Chapter 13

p.266 リスト13-1の末尾

12     end 

12     end 
13   end

p.280 図13-6

1行目の氏名列が「佐藤三郎」となっているが、「鈴木三郎」が正しい。

p.293 本文3行目

誤 4番目以下6番目の
正 4番目以下8番目の

p.293 本文4行目

誤 7番目以降の
正 9番目以降の

Chapter 14

p.298 本文下から2行目(2箇所)

誤:\p{katakana\}
正:\p{katakana}
誤:\u{30fc\}
正:\u{30fc}

p.299 図14-1

姓の入力欄に「佐藤」が入力されているが、空欄であるのが正しい。また、この入力欄にはエラーを示す背景色が指定されているべきである。

Chapter 15

p.333 リスト15-15のファイルのパス

誤 app/views/staff_members/_form.html.erb
正 app/views/admin/staff_members/_form.html.erb

p.346 リスト15-31の18行目以降

            start_date:
              after_or_equal_to: には2000年1月1日以降の日付を指定してください。
              before: には1年後の日付より前の日付を指定してください。
            end_date:
              after_or_equal_to: には2000年1月1日以降の日付を指定してください。
              before: には1年後の日付より前の日付を指定してください。
              after: には開始日より後の日付を指定してください。

            start_date:
              date_after_or_equal_to: には2000年1月1日以降の日付を指定してください。
              date_before: には1年後の日付より前の日付を指定してください。
            end_date:
              date_after_or_equal_to: には2000年1月1日以降の日付を指定してください。
              date_before: には1年後の日付より前の日付を指定してください。
              date_after: には開始日より後の日付を指定してください。

p.350 リスト15-36のファイルのパス

誤 app/views/staff/passwords/edit/html
正 app/views/staff/passwords/edit/html.erb

Chapter 16

p.363 本文の下から8行目

誤 クラスメソッド belongs_to については、Chapter 14 の269ページで説明しました。
正 クラスメソッド belongs_to については、Chapter 13 の269ページで説明しました。

p.385-386 リスト16-32の32行目

誤 :postal_code, :prefecture, :city, :address1, :address2,
正 :postal_code, :prefecture, :city, :address1, :address2

p.398 本文4行目「では、テストを実行してみましょう。」の下にある実行結果の2行目。

誤 ..
正 .

p.403 リスト17-11 20行目

誤 after_or_eqaul_to: には1900年1月1日以降の日付を指定してください。
正 date_after_or_eqaul_to: には1900年1月1日以降の日付を指定してください。

p.403 リスト17-11 21行目

誤 before: が未来の日付です。
正 date_before: が未来の日付です。

Chapter 18

p.424 リスト18-6 13行目

誤 $(document).on("ready turbolinks:load", () => {
正 $(document).on("turbolinks:load", () => {

「誤」の書き方でも不具合は発生しませんが、ready の部分は不要です。

p.441 リスト18-19

行番号が 33, 34, ..., 39 となっているが、25, 26, ..., 31 が正しい。

p.443 リスト18-22 10行目

誤 m << p.birthday_field_block(:birthday, "生年月日")
正 m << p.date_field_block(:birthday, "生年月日")

p.446-447 リスト18-26 64行目

誤     @params.require(:work_address).except(:phones).permit(
正     @params.require(:work_address).permit(

p.452 リスト 18-29 13行目

誤       m << p.decorated_label(:personal_phones, '電話番号')
正       m << p.decorated_label(:home_phones, '電話番号')

付録

p.466 リストA-26 ファイルのパス

誤 app/views/admin/session/new.html.erb
正 app/views/admin/sessions/new.html.erb

p.474 リストA-44 58行目

誤       member = build(:staff_member, family_name: "試験")
正       member = build(:staff_member, family_name: "試験★")