加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

控制器的新操作无需更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读