rails控制器中缺少参数,但没有丢失

时间:2015-02-25 23:57:03

标签: ruby-on-rails ruby ruby-on-rails-4

我最近学习ruby和rails以构建Web应用程序,所以我一直在关注rails网站上的初始指南。

我已经尝试将表单提交到我的数据库,并且rails正在抛出此错误:

ActionController :: ParametersMissing在ArticlesController #create中 param缺失或值为空:aritcle

以下是它所引用的代码:

class ArticlesController < ApplicationController
def new
end

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

public
def create
    @article = Article.new(article_params)

    @article.save
    redirect_to @article
end

有趣的是,我让代码在十分钟前工作,与现在完全一样,但是当我试图整理它时,它又开始抛出这个错误,当我把它放回去时它没有停止的方式。

我没有在其他地方看到这个,所以非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

这是考虑@Jake Shorty和@fanta之后的代码。修正拼写错误并重新安排代码。

使用private关键字的好处是方法顺序不再重要。当你指的是另一个方法时,没有机会意外地将方法设为私有或公开。

class ArticlesController < ApplicationController

  def new
  end

  def create
    @article = Article.new(article_params)
    @article.save
    redirect_to @article
  end

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

end
相关问题