我从模型中收到错误:ArgumentError:未知验证程序:'datetime_format'
以下是导致问题的行:
validates :starttime, :presence => true, :datetime_format => true
我在lib / validators中添加了一个名为datetime_format_validator.rb的类:
class DatetimeFormatValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
begin
dt = DateTime.parse(value)
rescue
# add error to
object.errors[attribute] << (options[:message] || "date / time invalid")
end
end
end
然后我用这行更新了application.rb,以包含lib / validators中的文件:
config.autoload_paths += %W(#{config.root}/lib/validators/)
我还重启了rails服务器,重新加载了rails console等等......
我觉得我可能错过了一步......任何想法或建议?