2016-07-11 5 views
0

ich diese Anleitung bin mit heremit Schienen die ersten Schritte in ArticlesController Nameerror # Index

Ich habe ein Problem in Nameerror ArticlesController # Index zu lösen versucht, die auftauchten, wenn ich beginne Kommentare hinzufügen als eine Ressource, Controller und so.

Der Nameerror in ArticlesController # Index sagt mir app/models/article.rb: 1: in

<top (required)>' 
app/controllers/articles_controller.rb:3:in index' 

Hier ist mein Code:

class ArticlesController < ApplicationController 
def index 
@article = 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 

def update 
    @article = Article.find(params[:id]) 

    if @article.update(article_params) 
    redirect_to @article 
    else 
    render 'edit' 
    end 
end 

def destroy 
    @article = Article.find(params[:id]) 
    @article.destroy 

    redirect_to articles_path 
end 

private 
    def article_params 
    params.require(:article).permit(:title, :text) 
    end 
    end 

Und dieser Code:

class Article < ApplicationRecord 
has_many :comments 
validates :title, presence: true, 
        length: { minimum: 5 } 
end 

Habe ich den ganzen Code in der Frage benötigt?

+0

Können Sie die vollständige Fehlermeldung posten? – Pavan

Antwort

-1

bei dem Fehler suchen <top (required)>'app/controllers/articles_controller.rb:3:inindex', glaube ich, das Problem von Ihrem index action ist, sollte es

def index 
    @articles = Article.all 
end 

auch Ihr Modell

class Article < ActiveRecord::Base 
    has_many :comments 
    validates :title, presence: true, length: { minimum: 5 } 
end 

als Article Modell

ändern sollte von ActiveRecord::Base werden vererben und nicht ApplicationRecord

+0

ApplicationRecord ist korrekt, siehe die Lernprogrammseite. – zetetic

Verwandte Themen