ruby on rails select 使用循环的变量名
ruby on rails select a variable name using loop
有一个类似的答案,但它不适用于我,但也许会对某人有所帮助: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...20).each do |i|
li = @doc.css('li')[i]
li.content = @site.send("product#{i}")
end
有一个类似的答案,但它不适用于我,但也许会对某人有所帮助: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...20).each do |i|
li = @doc.css('li')[i]
li.content = @site.send("product#{i}")
end