Я создаю приложение rails, использующее ElasticSearch. То, что я пытаюсь сделать, - это приложение rails отправить клиенту объект JSON с результатами ElasticSearch. Где я могу использовать справку, как правильно создать объект, который отправляется веб-клиенту.Как создать сложный хэш в рубине?
Прямо сейчас, в моем контроллере rails, я создаю хэш. Является ли хэш правильным способом? Правильно ли я создаю хэш?
# Get the search results
@documents = current_user.documents.search(params[:q], current_user.id)
# Create the HASH
if @documents.count > 0
@documents.aggregations.by_authentication_id.buckets.each_with_index do |bucket, index|
# Create buckets
@json[ :buckets ][ index ] = {}
@json[ :buckets ][ index ][ :key ] = bucket["key"]
@json[ :buckets ][ index ][ :documents ] = {}
bucket["by_top_hit"].hits.hits.each_with_index do |d,i|
@json[ :buckets ][ index ][ :documents ][i] = {
title: d._source.document_title,
snippet: d.text
}
end
end
logger.debug @json
Я правильно создаю объект? Я ищу, чтобы научиться делать это правильно/оптимально. Я ценю советы, советы и т.д. ... Спасибо
Это действительно здорово. спасибо – AnnaSm