我最近学习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
端
有趣的是,我让代码在十分钟前工作,与现在完全一样,但是当我试图整理它时,它又开始抛出这个错误,当我把它放回去时它没有停止的方式。
我没有在其他地方看到这个,所以非常感谢任何帮助。
感谢。
答案 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