r66  2021/04/08更新

エラー:Cannot redirect to nil!


Cannot redirect to nil!を解決した方法

エラー発生コード

def create
  @post = Post.new(post_params)
  if @post.save
    redirect_to  @user, notice: '成功しました' and return ← ここ
  else
    redirect_to @user, alert: '失敗しました' and return ← ここも
  end
end

原因

・@userが未定義!!凡ミスです・・・

解決方法

def create
  @user = current_user ← @userを追加!
  @post = Post.new(post_params)
  if @post.save
    redirect_to  @user, notice: '成功しました' and return 
  else
    redirect_to @user, alert: '失敗しました' and return
  end
end
タイトルとURLをコピーしました