我在轨道上的红宝石遇到麻烦

时间:2017-01-17 08:58:59

标签: ruby-on-rails

我在rails中遇到哈希问题

示例:

grades = {"a" => 10, "b" => 6}
grades = {"c"=>15, "d"=>16}

respond_to do |format|
  format.json { render json: grades }
end

但收到了结果:"c"=>15, d"=>16

为什么不返回所有内容:a,b,c,d.

1 个答案:

答案 0 :(得分:4)

您正在覆盖您的变量。你需要做:

grades = { "a" => 10, "b" => 6 }
grades.merge!({"c"=>15, "d"=>16})

grades = { "a" => 10, "b" => 6 }
grades['c'] = 15
greade['d'] = 16

评论中的第二个问题:

我猜你想要这样的东西:

records['data'] = []
(0..2).each do |i|
  records['data'] << [@items_record[i]['id'], @items_record[i]['id'], @items_record[i]['name_vi']]
end