acts-as-taggable-on でタグ機能を追加しているのですが、投稿(create)すると以下のようなエラーが発生します。
NoMethodError in PostsController#create
undefined method `[]=' for nil:NilClass
このエラー(`[]=' )は何を示しているのですか?
例えば'title'などであれば titleがnilなんだなとわかるのですが、今回のエラーは初めてで全くわかりません
class PostsController < ApplicationController before_action :authenticate_user before_action :ensure_correct_user, {only: [:edit, :update, :destroy]} def index @posts = Post.all.order(created_at: :desc) end def show @post = Post.find_by(id: params[:id]) @user = @post.user @likes_count = Like.where(post_id: @post.id).count end def new @post = Post.new end def create post = Post.new( post_params.merge(user_id: @current_user.id) ) post.save redirect_to("/") end def destroy @post = Post.find_by(id: params[:id]) @post.destroy flash[:notice] = "削除" redirect_to("/") end def ensure_correct_user @post = Post.find_by(id: params[:id]) if @post.user_id != @current_user.id flash[:notice] = "権限がありません" redirect_to("/posts/index") end end private def post_params params.require(:post).permit(:content, :image, :tag_list) end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 07:57
退会済みユーザー
2019/10/28 07:59
2019/10/28 08:01
退会済みユーザー
2019/10/28 08:30
2019/10/28 08:32
2019/10/28 08:36
2019/10/28 09:41