我的Rails應用程序中的日期時間字段存在問題。我有一個應該接受的有效日期時間驗證,並允許空值或空值(代碼是從我question昨天):保存字符串時日期時間字段保存零值
include ActiveModel::Validations
class DateValidator < ActiveModel::EachValidator
def validate_each(record,attribute,value)
record.errors[attribute] << "must be a valid datetime" unless ((DateTime.parse(value) rescue nil))
end
end
validates :datetime_field :date => true, :allow_nil => true, :allow_blank => true
然而,設置datetime_field一些字符串時,我的模型覆蓋datetime_field的前值和它設置爲零(在軌控制檯我得到如下:
object.update_attributes("datetime_field" => "Now")
true
object.datetime_field.nil?
true
如何停止設置我的時間字段,以比零串更新,並同時保持能夠空白這一領域明確後
?