首页 > 解决方案 > 在 RoR 视图中显示 JSON 变量

问题描述

我正在尝试在我放入此变量“@yearbook”的视图中显示 json:

def list
        file = File.open("#{Rails.root}/lib/service.json", "r")
        service = file
        service = service.read
        service = JSON.parse(service)
        @yearbook = service
    end

在我的视图文件中,我浏览了每个“@yearbook”元素并简单地显示它,如下所示:

<% @yearbook.each do |item| %>
    <tr>
      <p><%= item %></p>
    </tr>

这就是我从浏览器的视图中得到的(这是正常的):

{"name"=>"...", "description"=>"..."}
{"name"=>"...", "description"=>"..."}
...

现在我不明白如何指定视图以显示“名称”和“描述”属性而不是格式化的 json 对象,使其看起来更像这样:

name: ..., description: ...

name: ..., description: ... and so on...

希望很清楚,干杯。

标签: ruby-on-railsjsonobjectmodel-view-controllerattributes

解决方案


像下面这样的东西怎么样:

<% @yearbook.each do |item| %>
  <tr>
    <p>
      <%= "name:" "#{item["name"]}" %>
      <%= "description:" "#{item["description"]}" %>
    </p>
  </tr>
<% end %>

推荐阅读