2013-12-15 50 views
0

我將二進制數據保存到數據庫以進行進程內成像,所以我可以逐漸對映像進行操作而不必將其傳送到數據存儲區。爲了保持數據庫大小的可管理性,我只允許每個用戶同時擁有一個活動圖像,因此我將所有圖像字段設置爲零,除了活動圖像字段外,所以用戶有很多帶有圖像數據指針的作業,但只有一個具有實際圖像數據。bytea barfs設置爲零時

當我設置現場零,我得到的豐富多彩的錯誤消息 [跆拳道]

Could not log "sql.active_record" event. NoMethodError: undefined method `bytesize' for nil:NilClass 

如果我設置領域'的東西是幸福的。我誤解了在這種情況下使用零。

回答

1

這意味着你有一個(驗證?)檢查ruby中的某處,它使用bytesize計算二進制字符串的大小。當字符串不是零時,它應該有條件地這樣做。