添加Nokogiri返回的XML值

时间:2015-02-14 00:18:03

标签: ruby-on-rails ruby nokogiri

我正在努力想出这个语法。

我正在使用Nokogiri解析XML以获取X行,每行都包含属性" convertedClicks':

<% @report.xpath("//row").each do |row|%>
<% allConversions += row.attr("convertedClicks").to_i %>
<% end %>

当然,我的意图是“所有转化”&#39;将等于行的总和&#39; &#39; convertedClicks&#39;列。

这会返回错误

undefined method `+' for nil:NilClass

这是因为allConversions尚不存在。但是如果我创建它并将其设置为0,我就会留下0。

如何创建变量并添加变量?

1 个答案:

答案 0 :(得分:0)

我没有想到这一点,我的HTML不完整,这解释了为什么我看到0:

<% allConversions = 0 %>
<% @report.xpath("//row").each do |row|%>
<% allConversions += row.attr("convertedClicks").to_i %>
<% end %>
<div class="conversions-stat"><span class="counter"><%= allConversions %></span></div>

当然,在尝试更改变量之前必须初始化变量。