NoMethodError в статьях # новый неопределенный метод `errors 'для nil: NilClass в рельсах - PullRequest
0 голосов
/ 18 июня 2020

Я так запуталась. Я следовал шагам в руководстве по рельсам, пытаясь создать блог, но продолжал получать 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? на новый. 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 %>

На самом деле хочу знать, что не так с кодом. Я что-то пропустил?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...