添加Nokogiri返回的XML值



我很难想出这个语法。

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

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

当然,我在这里的意图是"allConversions"将等于行"convertedClicks"列的总和。

这会返回错误

undefined method `+' for nil:NilClass

这是因为allConversions还不存在。但是,如果我创建它并将其设置为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>

自然,在尝试更改变量之前必须对其进行初始化。

相关内容

  • 没有找到相关文章

最新更新