関連記事
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter1】
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter2】
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter3】 ★今ここ
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter4】
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter5】
- 特にありませんでしたので、作成していません。
- 書籍『Ruby on Rails 5 超入門』つまずきやすいポイントまとめ【Chapter6 最終回
】
私の環境
- Windows 10 Home 64bit
- Ruby 2.2.6
- Rails 5.0.2
つまずきやすいポイント
[p.159] SQLiteコマンドラインツールの終了コマンド
終了コマンドが記載されていないので補足。
.exit
ちなみに、SQLiteはメモリ上で動いているDB(ライブラリ型DB)なので、コマンドラインツールを終了すると、操作していたデータは消えます。一方、これ以降のRailsアプリから登録するデータは、データファイルにデータが保存されるように設定されているため消えません。
[p.185] フォームヘルパーが生成するものを確認するとエラー発生
書籍の順番通りに進めて、Webブラウザで見ようとすると次のエラーが発生します。
ActionView::Template::Error (First argument in form cannot contain nil or be empty):
1: <h1>People#Add</h1>
2: <p><%= @msg %></p>
3: <table>
4: <%= form_for(@person, url:{controller:'people', action:'create'}) do |form| %>
5: <tr><th>Name</th>
6: <td><%= form.text_field :name %></td></tr>
7: <tr><th>Age</th>
原因は、4行目の @person がActionから渡ってきてないからです。次のページ(p.186)の「コントローラの修正」の章まで実施すると、エラーは解消されます。(書籍の順番が前後してしまっているようです。)
誤植
[p.175] 中段ほど
- 誤) iパラメータ
- 正) idパラメータ
今後
引き続き、詰まりやすそうかなあというポイントがあればまた投稿します。