Как разобрать и отобразить hstore ключ / значение в рельсах
У меня есть тип данных postgres hstore, в котором хранится строка json.
Я хочу иметь возможность анализировать и отображать ключ / значения на странице рельсов HTML.
Почему-то я просто не знаю, как выполнить анализ поля данных и отобразить каждый из ключей / значений, перечисленных в строке.
<% @payment_accounts.each do |payment_account| %>
<tr>
<td><%= payment_account.name %></td>
<td><%= payment_account.company %></td>
<td><%= payment_account.data %></td> <-- this is the hstore json string
<td><%= Json.parse(payment_account.data) %></td> <-- this is an error, just to show
</tr>
<% end %>
Например, payment_account.data содержит {"hello"=>"world", "great"=>"job"}
Вот код index.html.erb. https://gist.github.com/axilaris/9174206
что я должен сделать, чтобы достичь этого? то есть синтаксический анализ строки hstore для отображения результата запроса в rails?
1 ответ
Решение
Вы можете получить доступ к данным как массив:
<%= payment_account.data['hello'] %>
Что будет отображаться world