gpt4 book ai didi

ruby-on-rails - 通过迭代 3 个不同的数组在 erb 中构建一个表

转载 作者:行者123 更新时间:2023-12-04 06:04:47 25 4
gpt4 key购买 nike

我的 Controller 中有以下数组(它们每个都有相同数量的元素)

@account_names => => ["Cleveland", "Denver", "Houston", "LA", "Louisville", "Minneapolis", "Nashville", "Phoenix", "Reno", "San Diego", "San Francisco", "Seattle", "South Florida", "Utah", "Vancouver", "DC"]
@combined_conversions => [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0]
@combined_spend => [103.65, 86.88, 142.17, 324.4, 86.84, 135.45, 48.11, 149.42, 44.46, 94.36, 285.15, 211.98, 224.61, 77.11, 23.39, 29.82]

我正在尝试像这样在我的 View 中创建一个表
<table class="table table-hover">
<tr>
<th>Name</th>
<th>Conversions</th>
<th>Spend</th>
</tr>

<tr>
<% @account_names.each do |name| %>
<td><%= name %><td>
<% end %>

<% @combined_conversions.each do |conversion| %>
<td><%= conversion %></td>
<% end %>

<% @combined_spend.each do |spend| %>
<td><%= spend %></td>
<% end %>
</tr>
</table>

但是我得到的 HTML 输出是一大排
<tr>
<td>Cleveland<td>
<td>Denver<td>
<td>Houston<td>
<td>LA<td>
<td>Louisville<td>
<td>Minneapolis<td>
<td>Nashville<td>
<td>Phoenix<td>
<td>Reno<td>
<td>San Diego<td>
<td>San Francisco<td>
<td>Seattle<td>
<td>South Florida<td>
<td>Utah<td>
<td>Vancouver<td>
<td>DC<td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
etc.

当我真的希望它看起来像
<tr>
<td>Cleveland<td>
<td>0<td>
<td>103.65<td>
</tr>
<tr>
<td>Denver<td>
<td>0<td>
<td>86.88<td>
</tr>

如果我只用一个数组尝试它,它可以正常工作,在每一行放置一个元素
<tr>
<% @account_names.each do |name| %>
<td><%= name %><td>
</tr>
<% end %>

最佳答案

你可能会这样写:

  <% @account_names.each_with_index do |name, index| %>                    
<tr>
<td><%= name %><td>
<td><%= @combined_conversions[index] %></td>
<td><%= @combined_spend[index] %></td>
</tr>
<% end %>

由于每个数组中的每个键都将其值一一映射到相应数组中,因此您只需引用其他数组并在那里找到相同的索引即可。 “克利夫兰”将在第二列中显示 0,在第三列中显示“103.65”。

关于ruby-on-rails - 通过迭代 3 个不同的数组在 erb 中构建一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22262326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com