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

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

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

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

お詫びと訂正(正誤表)

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

(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オプションを使うという内容です。