Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 批量分配受保护的属性(嵌套形式)Ruby/Rails_Ruby On Rails_Ruby_Forms_Nested Forms - Fatal编程技术网

Ruby on rails 批量分配受保护的属性(嵌套形式)Ruby/Rails

Ruby on rails 批量分配受保护的属性(嵌套形式)Ruby/Rails,ruby-on-rails,ruby,forms,nested-forms,Ruby On Rails,Ruby,Forms,Nested Forms,我正在尝试创建嵌套表单,但在尝试分配参数时出错。我读了一堆类似的帖子,但没能找出问题所在。有什么不对劲吗 无法批量分配受保护的属性:detalle_poliza 我的模型: poliza_contable.rb class PolizaContable < ActiveRecord::Base has_many :detalle_polizas accepts_nested_attributes_for :detalle_polizas attr_accessible :concep

我正在尝试创建嵌套表单,但在尝试分配参数时出错。我读了一堆类似的帖子,但没能找出问题所在。有什么不对劲吗

无法批量分配受保护的属性:detalle_poliza

我的模型:

poliza_contable.rb

class PolizaContable < ActiveRecord::Base 
has_many :detalle_polizas
accepts_nested_attributes_for :detalle_polizas
  attr_accessible :concepto_poliza, :estatus, :fecha_aplicacion, :fecha_poliza, :no_poliza, :tipo, :tota_de_cargos, :total_de_abonos
end
class PolizaContable < ActiveRecord::Base 
  has_many :detalle_polizas
  accepts_nested_attributes_for :detalle_polizas
  attr_accessible :concepto_poliza, :estatus, :fecha_aplicacion, :fecha_poliza, :no_poliza, :tipo, :tota_de_cargos, :total_de_abonos, :detalle_polizas_attributes
end
如果您有任何意见,我将不胜感激。

根据需要,您需要允许将DetallePoliza属性与父项一起保存。要实现此目标,只需将属性可访问性:属性可访问性属性添加到PolizaContable模型中即可:

poliza_contable.rb

class PolizaContable < ActiveRecord::Base 
has_many :detalle_polizas
accepts_nested_attributes_for :detalle_polizas
  attr_accessible :concepto_poliza, :estatus, :fecha_aplicacion, :fecha_poliza, :no_poliza, :tipo, :tota_de_cargos, :total_de_abonos
end
class PolizaContable < ActiveRecord::Base 
  has_many :detalle_polizas
  accepts_nested_attributes_for :detalle_polizas
  attr_accessible :concepto_poliza, :estatus, :fecha_aplicacion, :fecha_poliza, :no_poliza, :tipo, :tota_de_cargos, :total_de_abonos, :detalle_polizas_attributes
end
类PolizaContable只是做了一些研究,最终找到了

这是一个非常直接的实现


希望它能帮助别人。

我已经添加了它,但仍然得到错误。谢谢你的评论!但我想我还是错过了一些东西。
{"utf8"=>"✓",
 "authenticity_token"=>"mI23Nnj4oPX+IW3mCvvIV7Auij+pjX/a7bl/HsudEW8=",
 "poliza_contable"=>{"tipo"=>"Diario",
 "concepto_poliza"=>"",
 "fecha_poliza"=>"2012-06-25",
 "detalle_poliza"=>{"cargo"=>"34",
 "abono"=>"34",
 "poliza_contable_id"=>"34",
 "cuenta_contable_id"=>"34",
 "user_id"=>"1"}}
 "commit"=>"Create Poliza contable"}`
class PolizaContable < ActiveRecord::Base 
  has_many :detalle_polizas
  accepts_nested_attributes_for :detalle_polizas
  attr_accessible :concepto_poliza, :estatus, :fecha_aplicacion, :fecha_poliza, :no_poliza, :tipo, :tota_de_cargos, :total_de_abonos, :detalle_polizas_attributes
end