【问题标题】:How to represent array in ruby-rails view template?如何在 ruby​​-rails 视图模板中表示数组?
【发布时间】:2015-09-18 00:11:55
【问题描述】:

我正在渲染rails view 中的一个变量。

<%= @data.matrix %>

在模板中打印多维数组,如下所示:

[[":23", ":12"],[ ":56", ":12"],[":21", ":23"]]

如何以表格格式表示上述数据,使其实际上看起来像view.html 页面中的矩阵,以便更好地读取值行和列。我们在视图模板中也有@data.row@data.col的信息。

这是更多HTML 的问题,但有没有办法使用rails view 语法来解决?

【问题讨论】:

    标签: javascript html ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    你可以这样做:

    <table>
      <% JSON.parse(@data.matrix).each do |tuple| %>
        <tr>
          <% tupel.each do |value| %>
            <td><%= value %></td>
          <% end %>
        </tr>
      <% end %>
    </table>
    

    【讨论】:

    • 感谢您的回答。它为#<0x007fef3fb40998>
    【解决方案2】:

    你可以为多个数组做类似的事情,

    <table>
      <% @data.matrix.flatten.each do |value| %>
        <tr>
          <td><%= value %></td>
        </tr>
      <% end %>
    </table>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多