之前,我一直在读Checking for nil in view in Ruby on Rails但我在努力实现显着的解决方案。检查无所获设置的观察
我只想在我看来负载的曲线图,如果结果集不是nil
。
控制器:
@statistics = # ...my ActiveRecord query...
助手:
def show_stats(statistics)
if statistics.pluck(:count)
image_tag(Gchart.line :size => '640x260',
:stacked => false,
:title => '',
:data => [statistics.pluck(:count)],
:legend => ['Stats'],
:bar_colors => ['3300CC', '3399FF'],
:axis_with_labels => ['y'])
end
end
视图(HAML):
= show_stats(@statistics)
目前在没有统计数据,我得到一个错误。如果没有统计信息,我希望视图不显示图形。我在帮助者身上做错了什么?
错误:
undefined method `-' for nil:NilClass
在哪里我称之为辅助线。
如果@statistics为零,则错误将是未定义的方法'pluck' – keymone