首页 > 解决方案 > 文章中的 NoMethodError #new undefined method `errors' for nil:NilClass in rails

问题描述

我很混乱。我正在按照 rails 指南上的步骤,尝试创建一个博客,但我不断收到NoMethodError in Articles#new: undefined method 错误' nil:NilClass` 这是我的控制器认为我在这里有正确的“新”方法

class ArticlesController < ApplicationController
  def index
    @articles = Article.all
  end
  
  def show
    @article = Article.find(params[:id])
  end

  def new
    @article = Article.new
  end

  def edit
    @article = Article.find(params[:id])
  end
  
  def create
    @article = Article.new(article_params)
        
    if @article.save
      redirect_to @article
    else
      render 'new'
    end
  end
end

然后我在添加@article.errors.any 后一直出错?到 new.html.erb

<%= form_with model: @article, local: true do |form| %>

<% if @article.errors.any? %>
    <div id="error_explanation">
      <h2>
        <%= pluralize(@article.errors.count, "error") %> prohibited
.....
<% end %>

真的很想知道代码有什么问题。有什么我错过的吗?

谢谢

标签: ruby-on-railsruby

解决方案


推荐阅读