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
控制器的新操作无需更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
