Как разобрать и отобразить 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

Другие вопросы по тегам