У меня есть объект XML, который загружен в хэш Ruby.Цель состоит в том, чтобы отобразить на веб-странице несколько сложных XML-данных из веб-службы.
Хитрость заключается в том, что XML может выглядеть по-разному в зависимости от того, какие данные XML возвращаются из веб-службы.
Iу меня есть код ERB, который выглядит следующим образом ...
...
<p>Name:</p><%= @some_hash['root']['data']['name'] %>
<table>
<tr><td><span class="label">Total:</span><%= @some_hash['root']['data']['subdata'] %></td></tr>
<tr><td><span class="label">Rate:</span><%= @some_hash['root']['data']['subdata1'] %></td></tr>
</table>
<table>
<tr>
<th>Column A</th>
<th>Column B</th>
</tr>
<% @some_hash['root']['data']['subdata2'].each do |value| %>
<tr>
<td><%= @value['A'] %></td>
<td><%= @value['B'] %></td>
</tr>
<% end %>
</table>
...
Я поставил "@" перед переменными, чтобы проверить, есть ли ноль.Это не очень много.Я не уверен, что это лучший подход.Как правильно выполнить итерацию по ERB и выполнить только при наличии значения?