在我的模型報告中,我有一個名爲total的屬性。在「報告」視圖中,我在圖表上顯示最後4項:total屬性(來自之前的報告)。我發現當沒有以前的條目時,圖表不會呈現。當我回去並將「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/2
將拋出異常,但nil.to_f/2
不會。
相關問題
- 1. 用相同的dll替換dll修復了這個問題,但爲什麼?
- 2. 我修復了一個失敗的導軌遷移,但爲什麼這個修復工作?
- 3. 我不確定這個編碼有什麼問題嗎?
- 4. 如何在Rails 3(bundler)中修復這個gem dependency問題?
- 5. 這個類除了這個rails form_for還有什麼問題嗎?
- 6. 爲什麼我不能確定這個Point值是什麼?
- 7. 爲什麼在Rails 3中這個erb行爲改變了?
- 8. Java - IntelliJ抱怨錯過了分號,但我不確定是什麼問題
- 9. 爲什麼我有這個RoleProvider問題?
- 10. Apache HttpClient用盡了連接,但我不確定爲什麼?
- 11. 這個查詢出了什麼問題?
- 12. 這行Rails 3做了什麼?
- 13. 這個對象爲什麼不確定?
- 14. 我看不出這個WinJS.xhr調用出了什麼問題
- 15. 我不明白這個程序出了什麼問題
- 16. 這個程序出了什麼問題?
- 17. Rails 3 - 這個CASE聲明有什麼問題?
- 18. 這個rails語法有什麼問題?
- 19. 這個jquery出了什麼問題?
- 20. 爲什麼使用便捷初始化工修復了我的問題?
- 21. 這個ruby在rails遷移上出現了什麼問題?
- 22. 爲什麼這樣說錯了類型我能做些什麼來修復它
- 23. 這個查詢有什麼問題,爲什麼我得到這個錯誤?
- 24. 爲什麼accept_nested_attributes_for不適合我? (rails 3)
- 25. 這個JApplet有問題,不確定它爲什麼不起作用
- 26. 未能正確解析json ...不確定這是什麼問題?
- 27. 爲什麼這個VBA代碼錯了,我該如何修復/避免?
- 28. 我只需要一些調試幫助(C++)。我遇到了多個問題,我不確定如何修復
- 29. 爲什麼這個ActiveRecord Query不明確?
- 30. 爲什麼java給了我這個NullPointerException?
酷,這正是發生了什麼事。以前的參賽作品是零。另一個問題,有什麼其他方法,如「to_f」和「to_i」? – FattRyan
有.to_s字符串,.to_a數組,.to_set(如果適用)。它根據你處理的對象而有所不同。 – zoomix
你可以像OBJECT.methods.select {| method |方法[0,2] =='到'}來查找。像nil.methods.select {| method |方法[0,2] =='到'}或'a'.methods.select {| method |方法[0,2] =='到'}或[:a] .methods.select {| method |方法[0,2] =='到'} – zoomix