私のRailsアプリケーションで日時フィールドに問題があります。私は、有効な日時を受け入れる必要があり、検証を持ち、nullまたはブランク値(コードは私のquestion昨日からである)ことができます:いくつかの文字列にdatetime_field設定すると文字列を保存するときに日時フィールドにゼロ値が保存される
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の前の値を上書きし、レールコンソールで、私は、次の取得(ゼロに設定します:私の日時フィールドを設定することを停止する方法
object.update_attributes("datetime_field" => "Now")
true
object.datetime_field.nil?
true
nilの文字列を更新すると同時に、このフィールドを明示的空白にできること保つ後
か?