3

我正在尝试将自定义验证器与我的 Rails 3 应用程序一起使用。这是我的文件:

应用程序/验证器/video_validator.rb

class VideoValidator < ActiveModel::Validator
  def validate(record)
    videoInfo = VideoInfo.new(record.video_url)
    if !videoInfo.valid?
      record.errors[:base] << "Some error message."
    end
  end
end

应用程序/模型/user_video.rb

class UserVideo < ActiveRecord::Base
  validates_with VideoValidator
end

现在,当我尝试newuser_videos脚手架控制器执行操作时,我得到的只是这个错误:

路由错误未初始化常量 UserVideo::VideoValidator

我看过很多关于如何创建自定义验证器的教程,但我仍然找不到我做错了什么。我将不胜感激任何提示和建议:)

4

2 回答 2

6

是自动加载配置中配置的验证器路径。您可以在这里查看 Rails 3 Custom Validator Problem

还要确保重新启动您的服务器:)

于 2012-09-20T09:38:29.077 回答
0

我想你需要在你的 uservideo 类中包含 VideoValidator

于 2012-09-20T09:39:44.667 回答