我很难想出这个语法。
我正在使用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>
自然,在尝试更改变量之前必须对其进行初始化。