我想创建一个“文章”实例,浏览器给我一个错误
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
如何解决?
答案 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);
}