ruby-on-rails – 无法在Rails 4中批量分配受保护的属性

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

来自帖子的参数:

{: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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...