作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个像这样从我的 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/
我是一名优秀的程序员,十分优秀!