加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 作为较低的驼峰案例的Ruby API响应

发布时间:2020-12-17 02:49:05 所属栏目:百科 来源:网络整理
导读:我正在尝试将API响应作为lowerCamelCase返回,但它不起作用,我需要为我的所有控制器/字段执行此操作,因此我需要整个项目的解决方案. 我尝试了很多东西,包括这个(http://brentvatne.ca/automatic-casing-activemodel-serializer/)谁告诉我将Activemodel配置为l
我正在尝试将API响应作为lowerCamelCase返回,但它不起作用,我需要为我的所有控制器/字段执行此操作,因此我需要整个项目的解决方案.

我尝试了很多东西,包括这个(http://brentvatne.ca/automatic-casing-activemodel-serializer/)谁告诉我将Activemodel配置为lower_camel如下

ActiveModel::Serializer.config.key_format = :lower_camel

但这不起作用,它将返回以下json

{
    "users": [{
        "id": "56b110089c28691b84a3bd73","first_name": "Lucas"
    }]
}

我需要将first_name转换为firstName.

版本:

rails -v
Rails 4.2.5

ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [i386-mingw32]

和宝石

active_model_serializers (0.10.0.rc4)
rails-api (0.4.0)

我的ember App识别JSON,但我不想在JS上使用snake case变量

解决方法

繁荣!我找到了!我不得不深入研究AMS回购(最终偶然发现了一篇有用的自述文件),但这里是为了v0.10:

ActiveModelSerializers.config.key_transform = :camel_lower

把它放在初始化器中.

还有其他选项:: dash,:camel,:underscore,和:unaltered,和nil

https://github.com/rails-api/active_model_serializers/blob/a032201a91cbca407211bca0392ba881eef1f7ba/docs/general/configuration_options.md

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读