【发布时间】:2019-03-15 14:02:00
【问题描述】:
我将以下数据集以 JSON 格式传递给我的控制器:
[
{id: 0, exercises: [15, 18]},
{id: 1, exercises: [33, 35]}
]
这是在我的控制器中收到的,我必须按照以下代码临时显示它:
arr = params["_json"]
binding.pry
这在 pry 控制台中为我提供了以下输出:
[3] pry(#<ProgramsController>)> arr
=> [<ActionController::Parameters {"id"=>0, "exercises"=>[16, 7, 18]} permitted: false>,
<ActionController::Parameters {"id"=>1, "exercises"=>[14, 15]} permitted: false>]
然后我可以通过 arr[0] 和 arr[1] 进行迭代,但是如何获得这些索引中的练习?
所以我可以做这样的事情。
arr.each do |x|
prog = Program.create(x ...)
x.each do |exercise|
prog.exercises.create(exercise_id: exercise.id)
end
end
希望有人可以帮助我处理这些数据。谢谢!
【问题讨论】:
-
你需要将其解析为哈希然后修改哈希。
标签: ruby-on-rails json