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文档中有关强参数的更多信息 。