有一个类似的答案,但它不适用于我,但可能会帮助某人:here
所以,我有一个循环,需要在20个变量中输入一个值,称为product1, product2, ... , product20
。
我使用nokogiri来更改页面中的值,并手动操作:
li.content = @site.product1
li = @doc.css('li')[1]
但是为了避免代码重复,而且我在我的应用程序中有更多的情况,我试图创建一个循环,但从现在开始它将不起作用。
需要做什么:
(1..20).each do |i|
li = @doc.css('li')[i]
li.content = @site.producti
end
由于
答案 0 :(得分:0)
尝试
(0...20).each do |i|
li = @doc.css('li')[i]
li.content = @site.send("product#{i}")
end