无法在Rails 4中批量分配受保护的属性

我无法理解我的代码有什么问题(Rails 4):

来自post的参数:

{:name => "name"} 

新动作:

 m=Menu.new(params.permit(:name)) 

此代码的最后一行生成“无法为菜单:名称大量分配受保护的属性”

在Rails 4中使用strong_parameters的标准方法是在控制器中创建一个私有方法,用于定义允许的参数。 像这样:

 def new @m = Menu.new(menu_params) end private def menu_params params.require(:menu).permit(:name, :etc, :etc) end 

然后,您可以从模型中删除attr_accessible行。

看到:

http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html http://railscasts.com/episodes/371-strong-parameters