我正在努力想出这个语法。
我正在使用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。
如何创建变量并添加变量?
答案 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>
当然,在尝试更改变量之前必须初始化变量。