gpt4 book ai didi

ruby-on-rails - 如何轻松地从 json 更新属性

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:37 26 4
gpt4 key购买 nike

假设我有这个模型:

class Address < ActiveRecord::Base
belongs_to address_type
attr_accessible :text
end

还有另一个模型,它包含这样的类型:

class AddressType < ActiveRecord::Base
has_many addresses
attr_accessible :name
end

在这个模型中有三种类型:

name => residential
name => po_box
name => government

现在,假设我有这个传入的 JSON:

{
text: "some text here",
address_type: "po_box"
}

我希望能够在接受 JSON 的 Controller 中执行类似的操作,而不必先找到 address_type 对象:

address = Address.new
address.update_attributes(params)

我找到了 this gem但它似乎设计为仅适用于 JSON 输出。

最佳答案

如果您在参数哈希中接收到 JSON,您可以通过以下方式转换它:

data = JSON.parse(params[:name_of_the_JSON_fields])
address = Address.new
address.update_attributes(data)

关于ruby-on-rails - 如何轻松地从 json 更新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289283/

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