【问题标题】:Displaying JSON variable in RoR view在 RoR 视图中显示 JSON 变量
【发布时间】:2020-01-11 03:32:30
【问题描述】:

我正在尝试在我放入此变量“@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-rails json object model-view-controller attributes


    【解决方案1】:

    如下所示:

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

    【讨论】:

    • 如果能解决您的问题,请点赞并接受我的回答,谢谢。
    • 感谢您的回答,您给我的确切代码不起作用,但写作:

      (与描述相同)显示他们解决了我的问题。
    • @HCKRMVT,如果我的回答有帮助,你能投票吗,我的意思是复制粘贴这是我对你的问题的假设
    • 参考更新的答案分号“:”应该在“名称”内,复制粘贴这个答案,它应该工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多