Попытка построить разделенный запятыми список из массива - PullRequest
0 голосов
/ 10 сентября 2010

Так что мне нужен этот формат JSON, и у меня есть это до сих пор

{
 query:'Li',
 suggestions:['Liberia','Libyan Arab','Liechtenstein','Lithuania'],
 data:['LR','LY','LI','LT']
}



 query = params[:query]
 artists = search_object.map{|x| x["artistName"]}
 @all_instances_hash = {}
 @all_instances_hash[:query] = query
  for instance in artists
    @all_instances_hash[:suggestions] = instance
  end

 respond_to do |format|
   format.json { render :json => @all_instances_hash}
 end

У меня есть этот код, который я использую, чтобы попытаться сделать этот формат:

  • запрос приходит из параметров, что нормально
  • художников - это массив всех имен художников, что тоже хорошо
  • создание хэша для помещения значений в
  • перебирает массив имен и пытается поместить его в хеш под предложениями
  • проблема в строке с предложениями, кажется, только сохранение последнего

это мой json, и кажется, что он сохраняет только последний

{"query":"James jones","suggestions":"James Brown & The James Brown Orchestra"}

1 Ответ

2 голосов
/ 10 сентября 2010

Do

@all_instances_hash[:suggestions] = artists 

вместо

  for instance in artists
    @all_instances_hash[:suggestions] = instance
  end

В первом случае вы назначаете массив определенному хеш-полю. Во-вторых, вы неоднократно присваиваете этому хэш-полю разные строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...