gpt4 book ai didi

ruby-on-rails - _destroy 在 Rails 4 的 Coocon gem 中不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:59 24 4
gpt4 key购买 nike

我也遇到了同样的问题 one

但该解决方案对我没有帮助。这是我的强参数:

def request_params
params.require(:request).permit(:name, :address, :phone, :mobile, :type,
:filled_cartridges_attributes => [:cartridge_name,:client_id,,
:count,:_destroy,:id],

所以我有 :_destroy 和 :id。前面的人忘记将 :id 添加到强参数中。添加一个 id 解决了他的问题。

这是我的请求模型:

has_many :filled_cartridges, inverse_of: :request, dependent: :destroy
accepts_nested_attributes_for :filled_cartridges, :reject_if => :all_blank, allow_destroy: true

这是提交后参数的样子:

request: 
...some params....
filled_cartridges_attributes: !ruby/hash:ActionController::Parameters
'0': !ruby/hash:ActionController::Parameters
cartridge_name: HP LaserJet3000
_destroy: 'false'
id: '1'
'2': !ruby/hash:ActionController::Parameters
cartridge_name: new 9
_destroy: '1'
id: '13'

这里应该销毁第二个。但事实并非如此。

最佳答案

您应该在允许的参数上将 :_destroy 和 :id 添加到指定的嵌套属性。

关于ruby-on-rails - _destroy 在 Rails 4 的 Coocon gem 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817775/

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