Ruby on rails 使用ERB leaves中的Nokogiri在XML上迭代';0';结尾处的字符

Ruby on rails 使用ERB leaves中的Nokogiri在XML上迭代';0';结尾处的字符,ruby-on-rails,ruby,nokogiri,erb,Ruby On Rails,Ruby,Nokogiri,Erb,在我的Rails应用程序中,我想处理一些XML以在ERB视图中使用。当对XML进行迭代时,在每次“每次”迭代的末尾都会出现一个随机的“0”,我不知道这是从哪里来的,也不知道如何消除它 XML来自控制器中的数据库查询,然后XML存储在“@template”中: @template = Nokogiri::XML(@formclass.first[:definition]) XML如下所示: <form-template> <fields> <field

在我的Rails应用程序中,我想处理一些XML以在ERB视图中使用。当对XML进行迭代时,在每次“每次”迭代的末尾都会出现一个随机的“0”,我不知道这是从哪里来的,也不知道如何消除它

XML来自控制器中的数据库查询,然后XML存储在“@template”中:

@template = Nokogiri::XML(@formclass.first[:definition])
XML如下所示:

<form-template>
  <fields>
    <field type="radio-group" label="This Label 1" inline="true" class="assessment_value" name="frage1">
      <option label="Immer" value="1">Immer</option>
      <option label="Meistens" value="2">Meistens</option>
    </field>
    <field type="radio-group" label="This other label" inline="true" class="assessment_value" name="frage2">
      <option label="Mehr als einmal am Tag" value="1">Mehr als einmal am Tag</option>
      <option label="Einmal am Tag" value="2">Einmal am Tag</option>
    </field>
  </fields>
</form-template>
福 福


我做错了什么?提前多谢

似乎输出了每个的整个结果,而您可能希望输出迭代值:


似乎输出了每个的整个结果,而您可能希望输出迭代值:



没错,所以“foo”不是我真正想要的输出;-)当我使用你建议的代码时,结尾仍然有一个“0”。。。。。。但它有帮助!所以我的错误是使用了
,我把它改成了
,现在“0”就永远消失了。非常感谢。对,所以“foo”不是我真正想要的输出;-)当我使用你建议的代码时,结尾仍然有一个“0”。。。。。。但它有帮助!所以我的错误是使用了
,我把它改成了
,现在“0”就永远消失了。非常感谢。
<%= @template.css('field').each do |field_node| -%>
  foo
<% end -%>
@template.css('field').each do |field_node|
  logger.debug("foo")
end
<% @template.css('field').each do |field_node| %>
  <%= raw(field_node.text) %>
<% end %>