gpt4 book ai didi

ruby-on-rails - Rails4 PG hstore 不允许的参数 : data

转载 作者:行者123 更新时间:2023-11-29 13:02:28 25 4
gpt4 key购买 nike

我有一个使用 PG hstore 的 Rails4 应用程序。

这是来自控制台:

enter image description here

这是车辆 Controller :

    def vehicle_params
params.require(:vehicle).permit(:description, :stufftype_id, :name, :tenant_id, :count, :manufacturer, :man_date, :purchase_date, :purchase_price, :current_price, :warranty_date, :model, :notes, :site_id, :sell, :loaned, :borrowed, :sell_to, :borrowed_from, :sale_id, :sale_price, :sold_amount, :sold, :archive, :vendor_id, :loaned_to, :data)
end

它包含:data

那么,为什么数据是不允许的参数?

感谢您的帮助!

最佳答案

当您在强参数中允许 :data 时,它只允许标量值。

标量值可以是StringSymbolNilClassNumericTrueClass, FalseClass, Date, Time, DateTime, StringIO, IOActionDispatch::Http::UploadedFileRack::Test::UploadedFile,如强参数文档中所述:

https://github.com/rails/strong_parameters#permitted-scalar-values

这意味着在参数散列中为 :data 传递一个 Hash 是不允许的。

您正在寻找一种允许嵌套参数的方法。文档中也有描述:

https://github.com/rails/strong_parameters#nested-parameters

如果您的 hstore 键是动态的,您可以使用以下 SO 问题中描述的方法自行将动态哈希列入白名单:

rails 4 strong params + dynamic hstore keys

希望对您有所帮助。

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

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