每當我從數據庫中獲取的紀錄,我得到「F」或「t」我已經添加了一個布爾列到我的活動記錄遷移ActiveRecord的布爾值返回「F」,「T」
class AddIncludeInConsolidationToCompanies < ActiveRecord::Migration
def change
add_column :companies, :include_in_consolidation, :bool, :default => true
end
end
而不是真或假。
是否activerecord不應該自動處理到和從數據庫的類型轉換。
這就像ActiveRecord::Base.connection.quoted_true/false
默認爲true。
這是最好的方法是什麼?理想情況下,它應該工作,一個布爾列應該默認返回一個布爾值而不是一個字符串。
在事後看來,這總是非常明顯。 – Martinffx