如何解决使用JSONAPI-RB序列化程序来dasherize属性名称
我正在从AMS迁移到JSON-API序列化程序的jsonapi-rb。
我的问题是关于序列化上下文中的属性名称。
有没有一种方法可以自动将属性名称中的下划线(some_attribute
替换为破折号(some-attribute
),以使属性名称在JSON中以虚线显示。
解决方法
我遇到了同样的问题,最终在source code
中找到了一些文档。用于处理自动密钥格式化的扩展 属性/关系。
@example
类SerializableUser扩展JSONAPI :: Serializable :: Resource :: KeyFormat
key_format->(key){key.camelize}。属性:用户名。 has_many:close_friends
结束
=>会将序列化的密钥修改为request.user.is_authenticated
和UserName
。
我用CloseFriends
实现了从dasherize
到some_attribute
的翻译
示例:
some-attribute
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。