Ruby on rails 使用ERB leaves中的Nokogiri在XML上迭代';0';结尾处的字符
在我的Rails应用程序中,我想处理一些XML以在ERB视图中使用。当对XML进行迭代时,在每次“每次”迭代的末尾都会出现一个随机的“0”,我不知道这是从哪里来的,也不知道如何消除它 XML来自控制器中的数据库查询,然后XML存储在“@template”中: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
@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 %>