ruby-on-rails – 未允许的参数错误
发布时间:2020-12-17 02:07:57 所属栏目:百科 来源:网络整理
导读:我试图在我的应用程序中添加嵌套表单,但 shell显示错误: Unpermitted parameter: description 有我的模特 class Chart ActiveRecord::Base has_many :descriptions accepts_nested_attributes_for :descriptionsend 我的控制器中有很强的参数: def chart_p
我试图在我的应用程序中添加嵌套表单,但
shell显示错误:
Unpermitted parameter: description 有我的模特 class Chart < ActiveRecord::Base has_many :descriptions accepts_nested_attributes_for :descriptions end 我的控制器中有很强的参数: def chart_params params.require(:chart).permit(:title,descriptions_attributes: [:name]) end 这是我的表格: = form_for @chart do |f| = f.text_field :title = f.fields_for :descriptions do |d| = d.text_field :name = f.submit 我究竟做错了什么? UPD 我是控制器中的新形式和动作 形成 = form_for @chart do |f| = f.text_field :title = f.fields_for @descriptions do |d| = d.text_field :name = f.submit 行动新 def new @chart = Chart.new @descriptions = @chart.descriptions.build end 解决方法
text_field’name’的name属性应为’chart [description_attributes] [name]’.
请查看下面的代码段: = form_for @chart do |f| = f.text_field :title = f.fields_for :descriptions_attributes,@descriptions do |d| = d.text_field :name = f.submit 控制器的新操作无需更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |