erbの <% %>内で変数を使う場合
erbの<% %>
内部に変数を数値として使う方法がわかりません。
<% <% @@num %>.times do |y| %>
<%= y %>
<% end %>
といったかたちを考えているのですが、エラーになります。
本家のUsing erb inside erb at Ruby on Railsでは、
<% title "Edit <%= resource_name.to_s.humanize %>" %>
に対する回答として
<% title "Edit #{resource_name.to_s.humanize}" %>
が挙げられていたので、.to_i
を付けて試したのですが、うまく行きませんでした。
この場合、どのようにすればよいのでしょうか。
追記:
回答ありがとうございます。
教えていただいた方法を試したところ、うまく行きました。
Railsではなく、Sinatraを使用しています(自動でRailsタグがついていたようなので削りました。)。
#{@@tnum}
の場合
"Internal Server Error" "undefined method `join' for #<String:0x5472318>"
<% @@num %>
の場合
"Internal Server Error" "undefined method `join' for #<String:0x526cab8>"