Ruby on rails RubyonRails使用循环选择变量名

Ruby on rails RubyonRails使用循环选择变量名,ruby-on-rails,loops,variables,Ruby On Rails,Loops,Variables,有一个类似的答案,但它不适用于我,但可能会帮助某人: 因此,我有一个循环,需要在20个变量中的每个变量中输入一个值,称为product1,product2,产品20 Im使用nokogiri更改页面中的值,并手动执行: li.content=@site.product1 li=@doc.css('li')[1]试试看 你所说的“行不通”是指键入错误哦,对不起,这是一个错误,是的,已经修复了该问题Hello,行不通,给出了:“未定义的方法产品”。。。“未定义的方法”product“实际上是您想要

有一个类似的答案,但它不适用于我,但可能会帮助某人:

因此,我有一个循环,需要在20个变量中的每个变量中输入一个值,称为
product1,product2,产品20

Im使用nokogiri更改页面中的值,并手动执行:

li.content=@site.product1
li=@doc.css('li')[1]
试试看


你所说的“行不通”是指键入错误哦,对不起,这是一个错误,是的,已经修复了该问题Hello,行不通,给出了:“未定义的方法<代码>产品”。。。“未定义的方法”product“实际上是您想要的
@site.product1
这也应该更改为1、2、3或
produtoi
I want@site.product1,很抱歉让您感到困惑
(0...20).each do |i|
    li = @doc.css('li')[i]
    li.content = @site.send("product#{i}")
end