Я пытаюсь динамически вставлять заголовки и текст в HTML с помощью Ruby и Sinatra. Пока у меня нет заголовков, но у меня нет успеха на теле.Динамически отображать хэши/данные/JSON в представлении
Вот мой код:
get '/list' do
urlData = "http://localhost:3000/data"
responseData = RestClient.get urlData
@banks = JSON.parse(responseData.body)
@keys = @banks[0].keys # OK
@values = @banks.map(&:values) # Trying to put in the html
erb :list
end
мнение следующим образом:
<thead>
<tr>
<% @keys.each do |key| %>
<th><%= key %></th>
<% end %>
</tr>
</thead>
<tbody>
<% @values.each do |value| %>
<tr>
<td><%= value %></td>
</tr>
<% end %>
</tbody>
Формат JSON:
[
{
"ID": 247,
"Code": "246",
"Name": "ABC BANK S.A."
},
{
"ID": 248,
"Code": "25",
"Name": "Beta Bank"
}, ...
]
Как отображения: способ решить помещает вид приращения, например
<%= value[0] %>
но я не могу найти элегантный способ.
... и что ответ (в вашем браузере)? – Felix
Только заголовки работают нормально. –
Не похоже, что вы что-то делаете с телом. Вы перебираете '@ keys', но не' @ values', который я предполагаю, что вы хотите в 'tbody'. Можете ли вы опубликовать этот код? – DiegoSalazar