【问题标题】:Rails deserialize format outputRails 反序列化格式输出
【发布时间】:2016-12-19 03:53:16
【问题描述】:
我遇到一个问题,我不知道如何安排rails中的序列化格式。
我有模特打电话给MissionSet、QuestionSet、Group
MissionSet 会像 this 一样返回
我希望它变成this,这对我来说真的是一个挑战,因为我不熟悉处理这种格式。
【问题讨论】:
标签:
ruby-on-rails
arrays
serialization
hash
【解决方案1】:
以下内容可以帮助您入门:
x = {}
inp.each do |h|
h['assignments'].each do |k, _|
x[k] ||= []
x[k] << h['question_set_id']
end
end
out = x.map do |key, value|
{
group_id: key,
question_sets: value.map { |v| { id: v} }
}
end
puts out.inspect
此代码将首先按assignments 中的 id 对您的问题进行分组,然后根据需要对其进行格式化。