Я использую рельсы 4.2 с Руби 2.1.5Как я могу получить несколько слоев в формате JSON?
создать две таблицы 1.API (имя: строка) и 2.Описание (ключ: строка, значение: строка) .FOR отношение, API HAS_MANY DATAS.
Ниже приведено мое указательное действие контроллера для данных возврата в формате JSON.
def show
@api = Api.find(params[:id])
@descriptions = @api.descriptions.all
data = {}
@descriptions.each do |f|
data[f.key] = f.value
end
render json: data, :except => [:created_at, :id, :api_id ]
end
И может возвращать данные в формате JSON, как:
{
"country":"USA"
"City":"NY"
}
Мой вопрос, как я должен получить данные, как показано ниже (несколько данных в формате JSON).
{
"country":{
"Taiwan":"Taipei",
"China":"Hong Kong",
"England":"Londan"
},
"password_type":"known",
"password":"123456"
}
Как мне перепроектировать мою базу данных или любым другим способом?
Не могли бы вы опубликовать данные '@ description' объект имеет? – Surya
Таблица описаний имеет два столбца (ключ и значение). В шаблоне просмотра я создаю окно ввода, которое позволяет пользователю вводить туда значение. – Dreams