2017-01-17 3 views
0

у меня есть проблема о хэш в рельсахя встречаю проблемы о хэша в рубин на рельсах

пример:

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

для я в 0 ... 2 do records ['data'] = [ @items_record [i] ['id'], @items_record [я] [ 'stauts'], @items_record [я] [ 'name_vi'], ] конец respond_to сделать | формат | format.json {визуализации: JSON записей} конец –

ответ

4

Вы переопределяете свою переменную. Вы должны либо сделать:

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

или

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

для 2-ой проблемы в комментарии:

Я думаю, вы хотите что-то вроде этого:

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

для г в 0 ... 2 сделать записи [ 'данные'] = [ @items_record [я] [ 'ID'], @items_record [я] ['stauts'], @items_record [i] ['name_vi'], ] конец reply_to do | формат | format.json {render json: records} end –

+2

что вы пытаетесь сказать мне с этим случайным кодом? – Fallenhero

+0

для я в 0 ... 2 сделать записей [ 'данные'] = [ @items_record [я] [ 'ID'], @items_record [I] [ 'ID'], @items_record [I ] [ 'name_vi'], ] конец но мой результат: { "данные": [2,2, "Tuyen Зунг"], "рисовать": 1, "recordsTotal": 2, "recordsFiltered ": 2} Я хочу, чтобы мои полученные были: {" data ": [2,2," Tuyển dụng "], [2,2," Tuyển dụng "]," draw ": 1," recordsTotal ": 2, «recordsFiltered»: 2} –

Смежные вопросы