ruby on rails使用循环选择变量名

时间:2015-03-19 21:07:43

标签: ruby-on-rails loops variables

有一个类似的答案,但它不适用于我,但可能会帮助某人: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

由于

1 个答案:

答案 0 :(得分:0)

尝试

(0...20).each do |i|
    li = @doc.css('li')[i]
    li.content = @site.send("product#{i}")
end