Blogというモデルとtitle,category,bodyのカラムを
username:~/environment/CARAVAN $ rails g model Blog title:string category:string body:text
このコードで作成し、データベースに入力内容を保存するため、投稿フォームを表示し、続けてデータベースへ保存する処理を記述しました。
しかし次のようなエラーが出ました。
Railsは始めたばかりで未熟ですが、時間がある時に回答よろしくお願いします。
ActiveModel::UnknownAttributeError in BlogsController#create
###ソースコード
new.html.erb <h1>新規投稿</h1> <!-- form_with部分 --> <%= form_with model:@blog, local:true do |f| %> <h4>タイトル</h4> <%= f.text_field :title %> <h4>カテゴリー</h4> <%= f.text_field :category %> <h4>本文</h4> <%= f.text_area :body %> <%= f.submit '投稿' %> <% end %>
blogs_controller.rb class BlogsController < ApplicationController def index end def show end def new @blog = Blog.new end def create blog = Blog.new(blog_params) blog.save redirect_to blogs_path end def edit end private def blog_params params.require(:blog).permit(:title, :category, :body) end end
20210124161244_create_blogs.rb class CreateBlogs < ActiveRecord::Migration[5.2] def change create_table :blogs do |t| t.timestamps t.string :title t.string :category t.text :body end end end
試したこと
・マイグレーションでカラム名を定義した。
・マイグレーションをデータベースに反映させた。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。