『改訂新版 Elixir/Phoenix 初級③: フォーム構造体とチェンジセット』(ペーパーバック版)正誤表

2021/10/11

読者サポートページ

初版 第1刷 (2021/10/15)

2.6 曜日の表示

P.30 第1のソースコードの32行目

誤 defp format_datetime(datetime) do
正 def format_datetime(datetime) do

3.4 パラメータ名の中の角括弧

P.46 囲み記事内(2箇所)

誤 %5C
正 %5D

3.7 複数行テキスト入力欄

P.52 「そして」で始まる段落

誤 assets/cssディレクトリの
正 assets/css/appディレクトリの

P.52 第2のソースコードのパス

誤 assets/css/form.scss
正 assets/css/app/form.scss

5.4 チェンジセットを用いたレコードの挿入と更新

P.78 囲み記事内

誤 この式の... 『初級②』第15章を復習してください。
正 この式の... 『初級③』第1章を復習してください。

6.1 データベース操作関数の実装

P.82 第1のソースコードの14行目

誤 def changeset(%PlanItem{} = plan_item, attrs) do
正 def changeset(plan_item, attrs) do

7.4 日時入力欄

P.99 ソースコードの19行目

誤     <%= submit "Submit", class: "btn btn-success" %>
正     <%= submit "追加", class: "btn btn-success" %>

8.5 ソースコードの改善

P.120 第1のソースコードの15行目

誤 def changeset(%PlanItem{} = plan_item, attrs) do
正 def changeset(plan_item, attrs) do

8.6 空文字列の扱い方

P.123 第1のソースコードの11行目

誤 timestamps([type: :utc_datetime])
正 timestamps(type: :utc_datetime_usec)

9.6 updateアクションの実装

P.136 本文下から2行目

誤 関数Repo.update!/2 は、スキーマ構造体とチェンジセットを引数に取って
正 関数Repo.update!/2 は、チェンジセットを引数に取って

10.2 予定追加・変更フォームの改善

P.148 第2のソースコード(new.html.eex)の1行目を削除

P.148 第2のソースコード(new.html.eex)の2行目

誤 <%= form_for @changeset, action, fn f -> %>
正 <%= form_for @changeset, Routes.plan_item_path(@conn, :create), fn f -> %>

P.148 第2のソースコード(new.html.eex)の3行目以降の行番号を1ずつ減らす

12.3 モーダル

P.182-183 第1のソースコード(_delete_confirmation.html.eex)の9行目

誤 <%= link "はい", to: Routes.plan_item_path(@conn, :show, @item.id),
正 <%= link "はい", to: Routes.plan_item_path(@conn, :delete, @item.id),

13.2 日付と時刻の分離

P.191 第1のソースコードの32行目

誤 def changeset(%PlanItem{} = plan_item, attrs) do
正 def changeset(plan_item, attrs) do

13.6 開始日時と終了日時に値をセットする

P.200 第1のソースコードの32行目

誤 def changeset(%PlanItem{} = plan_item, attrs) do
正 def changeset(plan_item, attrs) do