Ruby on Rails のビューで nil のチェックを読んでいますが、マークされたソリューションの実装に苦労しています。
結果セットが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
ヘルパーを呼び出す回線で。