我在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.
答案 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