【发布时间】:2015-03-25 03:12:23
【问题描述】:
我需要在 Rails 项目的 JSON 结果中添加额外的标签。
获取/菜单
{
meta: {
code: 200,
message: ""
}
data: [
// default rails response goes here
]
}
我不想在控制器中做这样的事情:
render json: { meta: { code: 200, message: ''}, data: @store.menus }
我查看了active_model_serializers gem,但没有找到任何提供此类自定义的选项。
【问题讨论】:
-
你试过jbuilder了吗?根据我的经验,它使构建自定义 jquery 结构更容易github.com/rails/jbuilder
-
额外标签是什么意思?注释?不支持评论。如果您正在谈论添加新字段,并且您正在使用 JSON 序列化哈希,只需在让 JSON 拥有它之前向哈希添加一个新的键/值。
-
这个多余的标签没用,我只需要添加它们。别问我为什么!所以,我正在寻找一种奇特的方式来处理这个问题!
-
RE:“不清楚你在问什么”接近投票 - 这对我来说似乎很清楚。 OP 希望标准化 JSON 响应的结构,以便干掉控制器。
标签: ruby-on-rails ruby json active-model-serializers