我正在解析一个html元素,我得到了一些div。我想通过每个div并根据每个循环的索引保存一些元素,但我尝试的不起作用,我找不到解决方案。
InstanceKey
保存后,我会将@col = {}
divs.each do |div, index|
puts index
@col[index] = {}
@col[index][:image] = div.css('div.item-content img').attr('src')
@col[index][:title] = div.css('div.item-content h3').text
end
puts @col
元素传递给布局并使用
@col
。
由于某种原因,索引为空,我无法正确保存任何内容。
render @col
在每次迭代时都有内容。
答案 0 :(得分:1)
您应该使用each_with_index
功能。
https://ruby-doc.org/core-2.4.0/Enumerable.html#method-i-each_with_index
divs.each_with_index do |div, index|
puts index
...
end