ArticlesController的未定义方法`action'(表不存在):Class - Ruby on Rails错误

时间:2017-06-08 07:28:30

标签: ruby-on-rails ruby

我收到了错误通知,但我不知道在哪里搜索。 见附件。

包含错误的文件在哪里? 我做了以下指示: http://guides.rubyonrails.org/getting_started.html

这是我的代码:

class ArticlesController < ActiveRecord::Base
  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

  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 #description
    def article_params #description
      params.require(:article).permit(:title, :text)
    end #here's the end
end

enter image description here

3 个答案:

答案 0 :(得分:2)

更改

class ArticlesController < ActiveRecord::Base
// ...
end

class ArticlesController < ApplicationController
// ...
end

ActiveRecord::Base适用于模特。

答案 1 :(得分:1)

为什么控制器会继承ActiveRecord

尝试将ArticlesController < ActiveRecord::Base更改为ArticlesController < ApplicationController

答案 2 :(得分:0)

如果项目中没有application_controller.rb,请使用以下代码创建一个。

class ApplicationController&lt;的ActionController ::基