-1

我如何使用索引来引用不同的变量?variable1, variable2 应替换为 ruby​​ 文件中的内容。

erb :main, :locals => { :variable0 => "Hallo",  
                        :variabl1 => "World"
                        }                                    
end

此代码只返回变量名而不是变量内容。

*.erb 文件:

<% (0..1).each do | index | %>.
     <td> <%= "variable"+i.to_s %> </td>
<% end %>

有任何想法吗?

4

1 回答 1

4

如果你开始在你的变量名后面加上一个数字,比如item1,item2等,这是一个明确的信号,表明你做错了,应该使用数组。

将上面的内容与使用数组的这个版本进行比较:

data = ['Hello', 'World']
erb :main, locals: { data: data }

data.each do |item|
  puts item
end
于 2013-10-31T13:26:16.993 回答