gpt4 book ai didi

ruby-on-rails - 在 ERB 中同时循环遍历 2 个数组

转载 作者:行者123 更新时间:2023-12-01 14:04:04 27 4
gpt4 key购买 nike

我有两个像这样从我的 Controller 返回的数组:

@array1 = []
@array2 = []

@person_stat = PersonStats.select("id").map(&:id)

for idx in 0 ... @person_stat.size
@array1[idx] = Person.find(@person_stat[idx])
@array2[idx] = Array2.id_to_array2(@array[idx].id)
end

return @array1, @array2

但现在我需要在我的 .html.erb 文件中打印一个表格。我的猜测是:

<%= @array1.each, @array2.each do |a1, a2| %>
<tr><td><%= a1.name %></td><td><%= a2.type %></td></tr>
<% end %>

但这是不正确的。任何帮助将不胜感激。

最佳答案

更像 ruby​​-stic 的方法是使用 zip功能:

a = (1..10).to_a
b = (10..20).to_a

a.zip(b).each do |c, d|
puts "#{c}, #{d}"
end

在你的情况下:

<%= @array1.zip(@array2) do |a1, a2| %>
<tr><td><%= a1.name %></td><td><%= a2.type %></td></tr>
<% end %>

关于ruby-on-rails - 在 ERB 中同时循环遍历 2 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090721/

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