gpt4 book ai didi

ruby-on-rails - Rails 中带有哈希值的不允许的参数

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

我的 Rails 模型中有一个哈希字段,我正在尝试更新它。detail 属性首先通过迁移生成为 text 类型。之后,在我的模型中,它通过 store :detail 属性设置为 hash

class Request < ActiveRecord::Base
store :detail
end

我的 strong_params 是这样的:

params.require(:request).permit(:name, :action, :detail => {})

但是,当我的参数通过时

Parameters: {"request"=>{"name"=>"temp", "action"=>"create", "detail"=>{"test"=>"fdsf"}}}

我被告知有一个 Unpermitted parameter: test,尽管 test 参数是 detail 散列的一部分。

我该如何解决这个问题?谢谢!

最佳答案

params.require(:request).permit(:name, :action, detail: [:test])

另一种选择(例如,如果您事先不知道可能的字段名称)是在客户端将 detail 序列化为 json 字符串,接受它作为字符串,然后反序列化为散列。

关于ruby-on-rails - Rails 中带有哈希值的不允许的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986425/

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