Rails Grape 有像 jbuilder 自动转驼峰的选项么

yingce · 2016年05月30日 · 最后由 yingce 回复于 2016年05月31日 · 2271 次阅读

在 jbuilder 一直用 camelize: :lower 来自动设置属性命名方式 不知道在 grape 有么

用 string 的 camelize?

#1 楼 @dudu_zzzz 这样的话太麻烦了;jbuilder 那个在头部写一下整个 render 渲染都会是驼峰了

那就用grape-entiry的 format_with

#3 楼 @dudu_zzzz 好的 我看一下,谢谢了

为什么纠结这个啊

#5 楼 @huobazi 配合前端 好多返回变量需要驼峰,但是默认 model 字段是下划线命名

#6 楼 @yingce 你制定 API 就你说了算呗,把前端当成一个外部系统呗,如果哪天有个想接入的外部系统喜欢下划线,那又如何?

#7 楼 @huobazi 我知道可以这样做 但是现在做的是和之前 API 兼容 接管 java 写的 api

#9 楼 @huobazi 好的 太感谢了

应该是可以的,在 config/initializers/jbuilder.rb(全局的)里加

Jbuilder.key_format camelize: :lower

或者单个的

json.key_format! camelize: :lower

你可以自己试一下,反正我们是 grape+jbuilder,挺正常的

#11 楼 @tony612 jbuilder 可以用 我现在用的是单跑 grape 的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号