投稿が反映されず、NameError in PostsController#createというエラーが出てしまいますが、原因が特定できません。
#routes Rails.application.routes.draw do resources :posts root 'welcome#index' end
#posts_controller.rb class PostsController < ApplicationController before_action :find_post, only: [:show, :edit, :update, :destroy] def index @posts = Post.all end def show end def new @post = Post.new end def edit end def create @post = Post.new(post_params) if @post.save redirect_to root_path, notice: "投稿に成功しました" else render :new end end def update if @post.update(post_params) redirect_to root_path, notice: "投稿を更新しました" else render :edit end end def destroy if @post.destroy redirect_to root_path, notice: "投稿を削除しました" else redirect_to root_path, alert: "投稿を削除できませんでした" end private def post_params params.require(:post).permit( :content ) end def find_post @post = Post.find(params[:id]) end end end
#new.html.erb <div> <h1>投稿を作成する</h1> <%= form_with model: @post, local: true do |f| %> <%= f.text_area :content, rows: 5 %> <div class="submit-block"> <%= f.submit class: "button" %> </div> <% end %> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 12:14
2020/07/01 12:17
2020/07/01 12:19