gpt4 book ai didi

ruby-on-rails - 在自定义 key 事件模型序列化程序下包装属性

转载 作者:行者123 更新时间:2023-12-04 05:44:20 25 4
gpt4 key购买 nike

我有序列化程序

class UserSeriazer < ActiveModel::Serializer
attributes :name, :email
end

和生成的json如下
{
name: 'james'
email: 'j@sample.com'
}

我该如何包装 以上 json 项,在自定义键下说 customer
{
customer:
{
name: 'james'
email: 'j@sample.com'
}

}

我尝试了类似属性:name、:email、key::customer 的东西,但没有用。提前致谢。

最佳答案

您可以尝试将根 key 添加到序列化程序文件中。在 UserSerializer 中,添加这个

attributes :name, :email, root: 'customer'

我不确定这将如何工作。如果这不起作用,您可以继续。

最好的方法是创建一个名为 CustomerSerializer 的新序列化程序。这将从 UserSerializer 继承。在派生序列化程序中,您可以指定所需的属性。无论您在何处使用 UserSerializer,都应修改为使用 CustomerSerializer。
class CustomerSerializer < UserSerializer
attributes :name , :email
end

请评论哪个有效!

关于ruby-on-rails - 在自定义 key 事件模型序列化程序下包装属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821681/

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