我无法理解我的代码有什么问题(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 行。
See:
http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html
http://railscasts.com/episodes/371-strong-parameters http://railscasts.com/episodes/371-strong-parameters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)