2016-07-07 58 views
-1

我有一个错误,当我运行下面的代码:开发工作,但不是在生产中

::的ActionView ::模板错误(未定义的方法`total__quantity”的零:NilClass):

error : 

undefined方法`total__quantity'为零:NilClass

+1

看起来好像“@ orgs”不包含您正在查找的元素。 – ehannes

回答

0

你试过了吗?

@org.children.each do |child| 
    if (!child.total_quantity.nil?) 
    %tr 
     %td.child= link_to child.shrt_name, child 

我假设从原来的职位,你不小心忽略@org.children.each

我也不知道为什么你觉得有必要重新分配在循环的child值。

+0

他的问题不是他的'child'是'nil',而不是'total_quantity'返回'nil'。它说'未定义的方法...用于'NilClass'; 'child'是'NilClass',对吧? – ehannes

+0

这是问题的一部分。我的问题是为什么孩子被从另一个收藏中重新分配,因为“org”和“@ orgs”显然不同。 – Okomikeruko

+0

是的。我试过了。但仍然以错误结束..你可以请看看我的新帖子,其中包括完整的代码,并帮助我。 – kritzzzzot

0

这是因为@org没有孩子。你最好这样做;

children = @org.children 

unless children.empty? 
    children.each do |child| 
     if child.total_quantity > 0 
     # Your code here 
     end 
    end 
end 

希望这会有所帮助。

+0

嗨@cabolanoz ..你可以看到我的新帖子,我包括我的完整代码,并帮助我在这一个。 – kritzzzzot

相关问题