パーフェクト
Ruby on Rails【増補改訂版】

サポートページ

ダウンロード

本書で使用したサンプルファイルをダウンロードできます。
データは、圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき、適宜解凍してご利用ください。

ダウンロード
サンプルファイル

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに、ご迷惑をおかけしたことを深くお詫び申し上げます。

(2020年10月9日最終更新)

P.40

誤

rake db:mirgate
正

bin/rails db:migrate

P.91

誤 たとえばプロフィール編集機能の実装例です。このようなコードにはMass Assignment脆弱性が含まれています。
正 たとえば次のコードはMass Assignment脆弱性を引き起こしていた例です。現在のRailsではこの脆弱性を防ぐため、このような例はActiveModel::ForbiddenAttributesErrorが発生して実行できませんが、過去のRailsではこのような問題を含んでいました。

P.130

誤 組み合わせを選択するとが
正 組み合わせを選択することが

P.161

誤 サーバがHTMLをパースしている間に
正 サーバがHTMLを生成している間に

P.218

誤 UserモデルのURI文字列
正 AsyncLogモデルのURI文字列

P.328 リスト6.48

誤

%button.btn.btn-primary.btn-lg.btn-block{ "data-toggle" => "model", "data-target" => "#createTicket" } # ((1))

正

%button.btn.btn-primary.btn-lg.btn-block{ "data-toggle" => "modal", "data-target" => "#createTicket" } # ((1))

P.340

誤

RetimementsController
正

RetirementsController

P.356

誤 h1 タグに "Welcome" 文字列
正 h1 タグに "イベント一覧" 文字列

P.356

誤

% bin/rails test/system/welcomes_test.rb
正

% bin/rails test test/system/welcomes_test.rb

P.362

誤

% rails test test/system/events_test.rb
正

% bin/rails test test/system/events_test.rb

P.364

誤

% rails test test/system/events_test.rb
略
..
Finished in 1.858243s, 1.0763 runs/s, 1.0763 assertions/s.
2 runs, 2 assertions, 0 failures, 0 errors, 0 skips

正

% bin/rails test test/system/events_test.rb
略
....
Finished in 3.041794s, 1.3150 runs/s, 1.9725 assertions/s.
4 runs, 6 assertions, 0 failures, 0 errors, 0 skips

P.467(上部)

誤 BankAccount(口座残高)
正 BankAccount(銀行口座)

P495(下部)

誤 実装すると、13.1のようになります。
正 実装すると、リスト13.1のようになります。

P.420 実行文1行目

誤

rubocop -a target1.rb

正

rubocop -A target1.rb

【注意】
RuboCopバージョン0.87で-aオプションに変更が入りました。本書のケース rubocop -a target1.rb では-aオプションでは自動修正が行われなくなり、自動修正を行うためには-Aオプションをつけて実行します。変更は、-aオプションはSafeとマークされているCopのみが自動修正の対象となり、従来どおりUnsafeを含むすべての自動修正可能なCopを適用する場合は-Aオプションを使うという内容です。