前提・実現したいこと
Rails初心者です。
Rails6で、投稿をした際、以下のエラーが出て困っております。
どのようにすれば、エラーを解消できるでしょうか?
発生している問題・エラーメッセージ
NameError in PostsController#create!
undefined local variable or method `posts' for #PostsController:0x00007fca9b09a638 Did you mean? posts_url
該当のソースコード
Ruby
1class PostsController < ApplicationController 2 def index 3 @posts = Post.all 4 end 5 def new 6 @posts = Post.new 7 end 8 def create 9 @posts = Post.new(posts_params) 10 if @posts.save 11 redirect_to root_path 12 else 13 render :new 14 end 15 end 16 private 17 def posts_params 18 params.require(posts).permit(:outer,:tops,:pants,:shoes,:hat,:accessory,:season_id,:images[]).merge(user_id: current_user.id) 19 end 20end 21 22 23 24 25### 試したこと 26@postを@postsに変更 27 28コンソールにて@postsの中身を確認nullでした 29 30### 補足情報(FW/ツールのバージョンなど) 31どうぞご教授ください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/06 05:10