gpt4 book ai didi

ruby-on-rails - 不允许的参数错误

转载 作者:行者123 更新时间:2023-12-03 15:50:11 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中添加一个嵌套表单,但 shell 显示了一个错误:

Unpermitted parameter: description

有我的模特
class Chart < ActiveRecord::Base
has_many :descriptions
accepts_nested_attributes_for :descriptions
end

我的 Controller 中有很强的参数:
  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

我究竟做错了什么?

更新

我正在改变形式和 Action new在 Controller 中

形式
 = form_for @chart do |f|
= f.text_field :title
= f.fields_for @descriptions do |d|
= d.text_field :name
= f.submit

新 Action
  def new
@chart = Chart.new
@descriptions = @chart.descriptions.build
end

最佳答案

text_field 'name' 的 name 属性应该是 'chart[descriptions_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

Controller 的新 Action 无需更改。

关于ruby-on-rails - 不允许的参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com