ActiveModel :: ForbiddenAttributesError – 强参数

所以我正在遵循一个明显在rails 3中完成的教程,我正在使用rails 4.我收到此错误:

::加载ActiveModel ForbiddenAttributesError

使用此代码:

def create @movie = Movie.create!(params[:movie]) flash[:notice] = "#{@movie.title} was successfully created." redirect_to movies_path end 

显然它有一些强有力的参数

您需要确保创建Movie所需的所有属性都列入白名单。

在控制器中定义这样的方法:

 private def movie_params params.require(:movie).permit(:title, :rating, :release_date) end 

然后将方法的结果传递给create!

 def create @movie = Movie.create!(movie_params) # ... end 

阅读Rails文档中有关强参数的更多信息 。