0

SinatraアプリケーションでChartKickを使用しようとしています。棒グラフなどのコントロールを作成しようとすると、次のエラーが表示されます

{:cash=>82, :securities=>58} の未定義のメソッド 'id': ハッシュ ファイル: buffer.rb 場所: parse_object_ref 行: 323

これを解決するための提案はありますか?

app.rb

...
 @estimates = {:cash => cash_estimate, :securities=> sec_estimate}
haml :results
...

results.haml

%label="By saving cash you will be able to retire at the age of  #{@estimates[:cash]}}."
%br
%label="Choosing to invest your savings in stock securities may allow you to retire at #{@estimates[:securities]}."

%barchart[@estimates]

%script{:type => 'text/javascript', :src => '//www.google.com/jsapi'}
%script{:type => 'text/javascript', :src => '/js/chartkick.js'}
4

1 に答える 1

2

Haml docs によると、これは次のとおりです。

%barchart[@estimates]

<barchart>html タグを作成し、@estimatesその ID とクラスを設定するために使用しようとします。

http://haml.info/docs/yardoc/file.REFERENCE.html#object_reference_

あなたが達成しようとしていると思うのはこれです:

= bar_chart @estimates
于 2014-07-06T16:39:05.517 に答える