前提・実現したいこと
Railsの勉強で簡単なブログアプリを作っています。
scaffoldで作ったPostモデルに新しくstring型のcategoryフィールドを追加し、form.html.erbに以下のように追記したのですがデータベースにうまく保存されません。
どうすれば保存されるようになりますか?他に必要な記述等あれば教えていただけると幸いです。
よろしくお願いいたします。
該当のソースコード
(/posts/_form.html.erb) <%= form_with(model: post, local: true) do |form| %> 〜省略〜 <!-- 追記箇所 --> <div class="field"> <%= form.label :category %> <%= form.select :category,[["日常","日常"],["プログラミング","プログラミング"],["勉強","勉強"],["本","本"],["その他","その他"]],class: "form-control"%> </div> <div class="actions"> <%= form.submit %> </div> <% end %>
確認したこと
(コンソール)
$ rails db
SQLite version 3.19.3 2017-06-27 16:48:08
sqlite> .schema posts
CREATE TABLE IF NOT EXISTS "posts" ("id" integer NOT NULL PRIMARY KEY, "name" varchar DEFAULT NULL, "title" varchar DEFAULT NULL, "content" textDEFAULT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "category" varchar DEFAULT NULL);
$ rails console
irb(main):001:0> post1 = Post.new(name:"a",content:"a",category:"a")
=> #<Post id: nil, name: "a", title: nil, content: "a", created_at: nil, updated_at: nil, category: "a">
補足情報(FW/ツールのバージョンなど)
rails 5.2.0
ruby 2.3.3p222
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/23 13:07