最短距離でしっかり身に付く! Webアプリケーション開発の教科書 ~Ruby on Railsで作る本格Webアプリ~

サポートページ

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

補足情報

(2021年6月15日更新)

Bootstrapバージョンについて

本書は原稿執筆時のバージョンである,Bootstrap 4.4を前提とした解説になっております。現在ではBootstrap 5系がリリースされており,書籍の内容に影響がある部分について下記の通り補足いたします。

P.144 ページ中ほどのコマンド

書籍に掲載したコマンドを実行すると,現在では最新のBootstrap 5がインストールされてしまいます。そこで,以下のように明示的にバージョンを指定してインストールします。

  • yarn add jquery popper.js bootstrap@4.4

本書の手順に従ってすでにインストール済みの場合は,以下のコマンドでBootstrapをいったん削除し,Bootstrap 4.4をインストールし直すことができます。

  • yarn remove bootstrap
  • yarn add bootstrap@4.4

お詫びと訂正(正誤表)

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

(2021年6月10日最終更新)

P.91 リスト2.36 2行目


get "messages/index"

# get "messages/index"

P.115 本文

これらのファイルをグッとにらみ、それぞれ「:email」を「:username」に、「:email_field」を「:text_field」に修正しましょう。
これらのファイルをグッとにらみ、それぞれ「email」を「username」に、「email_field」を「text_field」に修正しましょう。

「:」が不要でした。

P.120 本文下から1行目

次のように、7種類のルーティングが表示されています。
次のように、8種類のルーティングが表示されています。

P.121 本文最上段の図


  new_user GET    /users/new(.:format)      users#new
 edit_user GET    /users/:id/edit(.:format) users#edit
      user GET    /users/:id(.:format)      users#show
           PATCH  /users/:id(.:format)      users#update
           PUT    /users/:id(.:format)      users#update
           DELETE /users/:id(.:format)      users#destroy
           POST   /users(.:format)          users#create

      user GET    /users(.:format)          users#index
           POST   /users(.:format)          users#create
  new_user GET    /users/new(.:format)      users#new
 edit_user GET    /users/:id/edit(.:format) users#edit
      user GET    /users/:id(.:format)      users#show
           PATCH  /users/:id(.:format)      users#update
           PUT    /users/:id(.:format)      users#update
           DELETE /users/:id(.:format)      users#destroy

P.130 図3.9内(2箇所)

UTC
+0900

P.140 本文8行目

以上が、関連するデータモデルにおいて、dependency: :destroyを指定していたことによる挙動です。
以上が、関連するデータモデルにおいて、dependent: :destroyを指定していたことによる挙動です。

P.157 本文2行目

vi app/controllers/users_controller.rbに、(以下略)
app/controllers/users_controller.rbに、(以下略)

P.157 リスト4.17 タイトル


vi app/controllers/users_controller.rb

app/controllers/users_controller.rb

P.157 リスト4.17 3行目


@students = User.where(role: 'student').order('updated_at desc')

@students = User.where(role: 'student')
    .order('updated_at desc') if @user.role == "teacher"

P.163 本文下から2行目

config.default_per_pageの行をコメントアウトし、(以下略)
config.default_per_pageの行のコメントアウトを外し、(以下略)

P.214 本文4行目

作成されたapp/model/users.rbには、以下を追記しておきましょう(以下略)
作成されたapp/models/user.rbには、以下を追記しておきましょう(以下略)

P.214 リスト5.22 タイトル


app/model/users.rb

app/models/user.rb