Ruby ERB格式生成器中的转义
我试图遍历一个数组,其中的每个条目都将以ERB格式创建一个输入字段。我已经设置了一个@loopcount整数,该整数对于数组中的每个新条目都会增加。我想在字段名中使用递增整数: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/
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”
添加了该版本。