ActiveModel::UnknownAttributeError in PostsController#create unknown attribute 'name' for Post.
このエラーの対処法がわかりません。
Extracted source (around line #14): def new @post = Post.new end ←ここが原因だと言われます def create @post = Post.new(title: params[:title],
def new @post = Post.new end def create @post = Post.new(title: params[:title], content: params[:content], user_id: @current_user.id ) if @post.save redirect_to("/posts/index") else render("posts/new") end end
Postcontrollerの中身はこんな感じで、 @user_id: @current_user.idを入れたあたりからおかしくなりました。しかしエラーの内容は unknown attribute 'name' for Post となっているので関係ないと思いますが調べてもわからないのでここで質問させていただきます。
もともと Postsmodel には nameというカラムがありましたが間違っていたので削除しました。以下は rails db:migrate:statusの結果です。
up 20200706080011 Add user id to posts up 20200706093843 Remove name from posts
class RemoveNameFromPosts < ActiveRecord::Migration[6.0] def change end end
ちゃんとmigration ファイルにも以下の通り削除ずみのファイルがあります。何が原因で
ActiveModel::UnknownAttributeError in PostsController#create unknown attribute 'name' for Post.
のエラーコードが出るのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 11:22
2020/07/06 13:19
2020/07/08 00:30