ruby-on-rails – 无法在Rails 4中批量分配受保护的属性
发布时间:2020-12-16 21:30:46 所属栏目:百科 来源:网络整理
导读:我无法理解我的代码有什么问题(Rails 4): 来自帖子的参数: {:name = "name"} 新动作: m=Menu.new(params.permit(:name)) 此代码的最后一行生成“无法为菜单:名称大量分配受保护的属性” 解决方法 在Rails 4中使用strong_parameters的标准方法是在控制器
我无法理解我的代码有什么问题(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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |