私のモデルのレポートでは、totalという名前の属性があります。レポートビューでは、このグラフの最後の4つのエントリが表示されます(以前のレポートの合計属性)。以前のエントリがないときは、グラフがレンダリングされませんでした。私が戻って計算に「to_f」を追加すると、チャートはレンダリングされ、エントリがないところに「0」だけが表示されます。私はうまくいきましたが、それはただの野生の推測でした。なぜこれは機能しましたか?Rails 3 - "to_f"は問題を解決しますが、なぜ私はよく分かりません
0
A
答えて
3
あなたの値はおそらくゼロでした。私はあなたのフォーマッターがnilsとの仕事に熱心ではなかったと推測しています。しかし、nilは0.0を返す.to_fを実装しています。これは、フォーマッタがクラッシュすることなく処理できます。
すなわち
nil.to_f # => 0.0
1
あなたのコードを見ずに私にできることすべては推測です。
あなたのデータベースのいくつかのレポートではreport.totalがnilだったと思います。グラフを作成するために使用しているコードは、nil値を処理できません。
たとえば、nil/2
は例外をスローしますが、nil.to_f/2
は例外をスローします。
関連する問題
- 1. HTTPキープアライブは、ロングポーリングが解決する問題を解決しませんか?
- 2. 私のTensorFlowプログラムに何が問題なのかよく分かりません
- 3. ユニティアプリケーションをビルドできません - 問題が解決しない
- 4. .httaccess RewriteRuleの問題私は解決できません
- 5. このコーディングで何が問題なのかよく分かりません。
- 6. 私はFizzBuzzを "解決"しましたが、なぜ機能しているのかわかりません
- 7. なぜB :: fはあいまいさを解決しませんが、A :: fは解決しますか?
- 8. Aはなぜ真実を解決しますが、Bは解決しませんか?
- 9. これは重複しません(toString()は私の問題を解決しません!!!)オブジェクトを解析する際に問題があります。誰かが私を助けてくれますか?
- 10. 私はこの問題を解決することはできません
- 11. R私は解決することができないんだけど少し問題があります列
- 12. 私はクラスに問題があります。コードを正しく書いているかどうかはよく分かりません。
- 13. MAGENTOで何が問題なのか分かりませんか?
- 14. 再帰に関する問題 - なぜ私は逆出力を得るのか分かりません。
- 15. Ninjectはコントローラーの依存関係を解決できませんが、サービスに問題はありません
- 16. は、私は次のような問題解決する必要がありますなど
- 17. 私のCSSで問題が分かりません。
- 18. Javascriptはif文をよりよく解決しますか?
- 19. 問題はメソッドとシンボルを解決できません
- 20. は、私は次のような問題を解決しようとしています「特別な行列」
- 21. 私の問題を自分のjQueryで解決するには
- 22. JQuery fadeInが機能しません。問題の解決策が見つかりません
- 23. 私のAndroidアプリケーションのクラッシュはなぜ分かりませんか?
- 24. `AutoFillTextBoxタイプは解決できません.`なぜですか?
- 25. は、私が分類問題を解決していますk最近傍分類器
- 26. REACTはなぜ私には分かりませんかいくつかのエラーを示します
- 27. itemRendererのデータグリッド内の問題チェックボックス - まだ問題を解決できません
- 28. 注釈の問題:@PrepareForTestはタイプに解決できません
- 29. Android Rは解決できません問題
- 30. 問題のコピーAbsoluteLayout - com.android.internal.Rは解決できません
クール、それはまさに何が起こったかです。前のエントリはゼロでした。もう一つの質問ですが、他に "to_f"や "to_i"のような方法がありますか? – FattRyan
.to_s文字列、.to_a配列、.to_set(該当する場合)。それはあなたが扱っているオブジェクトに基づいて変化します。 – zoomix
あなたはOBJECT.methods.select {|メソッド|メソッド[0,2] == 'to'}を見つけてください。 nil.methods.select {のように|メソッド[0,2] == 'to'}、または 'a'.methods.select {| method | method [0,2] == 'to'}、または[:a] .methods.select {| method |メソッド[0,2] == 'to'} – zoomix