Rails 3 ArgumentError:未知的验证器

时间:2012-02-14 01:05:54

标签: ruby-on-rails-3

我从模型中收到错误: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等等......

我觉得我可能错过了一步......任何想法或建议?

0 个答案:

没有答案