错误" param丢失或值为空:文章"

时间:2014-10-01 20:45:11

标签: ruby-on-rails

我想创建一个“文章”实例,浏览器给我一个错误

  

param丢失或值为空:文章

这是我的文章控制器

class ArticlesController < ApplicationController

    def index
        @article = Article.all
    end

    def new
          @article = Article.new
    end

    def create
        @article = Article.new(article_params)
     if @article.save
    redirect_to @article
     else
     render 'new'
  end
end

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

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

如何解决?

3 个答案:

答案 0 :(得分:1)

此错误表示新表单中的article参数缺失或为空。转到project/views/new.html.erb并确保您实际上将:article传递给了网址:articles_path

<%= form_for :*article*, url:  articles_path do |f| %>

我的文章中有一个拼写错误(意外地输入了类型文章),它产生了完全相同的错误。

答案 1 :(得分:0)

这是引发错误的方法。

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

这意味着您没有将此参数传递给控制器​​。确保在新/编辑视图中有一个表单,并且您正确传递其值。

答案 2 :(得分:0)

试试这段代码,它对我有用:

for (i=1; i<10; i++) {
  console.log(this.gameProvider.currentGame.round + i + .character4.somevalue);
}