-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

変数名に 、 などの数字を追加し始めた場合item1item2それは間違いであり、配列を使用する必要があることを明確に示しています。

上記を、配列を使用するこのバージョンと比較してください。

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

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