哈希主动型串行
问题描述:
我有一个哈希@branches,基本上是:哈希主动型串行
{1 => 5}, {2 => 6}
是否有可能对我来说,发送给串并得到输出JSON像这样:
{ branch_id: 1, branch_name: 'Hello', count_5}
我已经做了一个自定义的序列化器,并像这样调用它:
render json: @branches, serializer: AvilableStockBranchSerializer
如何将散列数据传递给序列化程序?
答
为什么你需要AMS?
您可以使用@branches
.to_json代替
这个问题让人很没有意义,首先您输入的看起来并不像一个哈希在所有 - 而是哈希值的数组。其次,你的序列化程序应该如何知道'1 = branch_id'?如果你出于任何原因需要你的控制器接受一堆时髦的传统参数,你应该用params适配器来处理 - 而不是在序列化层中。 – max
您的序列化程序应该基本上采用一个模型并生成JSON。如果你想序列化一个任意的散列,而不是你做错了。这不是AMS的目的。 – max