我一直在阅读Ruby on Rails 中的 Checking for nil in view但我正在努力实现标记的解决方案。
如果结果集不是,我只想在我的视图中加载图表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
在我打电话给助手的线上。