Ruby ERB格式生成器中的转义

Ruby ERB格式生成器中的转义,ruby,escaping,sinatra,erb,Ruby,Escaping,Sinatra,Erb,我试图遍历一个数组,其中的每个条目都将以ERB格式创建一个输入字段。我已经设置了一个@loopcount整数,该整数对于数组中的每个新条目都会增加。我想在字段名中使用递增整数: Item <input name="s_fieldname_<%= @loopcount %>" id="s_fieldname_<%= @loopcount %>" type="text" value="<%= field[0] %>" size="12"><br/

我试图遍历一个数组,其中的每个条目都将以ERB格式创建一个输入字段。我已经设置了一个@loopcount整数,该整数对于数组中的每个新条目都会增加。我想在字段名中使用递增整数:

Item <input name="s_fieldname_<%= @loopcount %>" id="s_fieldname_<%= @loopcount %>" type="text" value="<%= field[0] %>" size="12"><br/>
项目
由于在双引号内,@loopcount没有使用。我猜这是某种逃避问题。%%不起作用

编辑:添加语法

    <% @fields.each do |field| %>
        <span class="red"><%= field[0] %></span> - <%= field[1] %><br>
        <strong>fieldname</strong> <input name="s_fieldname_#{@loopcount}" type="text" value="<%= field[0] %>" size="12"><br/>
        <strong>show</strong> <input name="s_show_#{@loopcount}" type="checkbox" checked><br/>
        <strong>required</strong> <input name="s_required_#{@loopcount}" type="checkbox"><br/>
        <strong>description</strong> <input name="s_description_#{@loopcount}" type="text" value="" size="60"><br/>
        <% @loopcount += 1 %>
    <% end %>

-
字段名
显示
必需
说明

有什么办法可以做到这一点吗?干杯

好吧,我不知道这是怎么发生的,但是第一个语法现在可以替换了

...name="s_fieldname_<%= @loopcount %>" type="text" value="<%= field[0] %>"...
…name=“s\u fieldname”type=“text”value=”“。。。

我正在使用Chrome,但是Safari也显示了相同的语法结果

您是否尝试过字符串插值,即:
“s_fieldname_35;{@loopcount}”
似乎也不起作用。我还没有试过。如果你能给我们看看你的循环代码,也许会有帮助。在app.rb中以@loopcount=1启动。循环有效,loopcount变量似乎无法插入到该表单语法中。您的新代码与旧代码不匹配。看起来您是使用
的“s_fieldname”{@loopcount}
而不是
的“s_fieldname”
添加了该版本。