【发布时间】:2012-09-20 09:34:26
【问题描述】:
我正在尝试将自定义验证器与我的 Rails 3 应用程序一起使用。这是我的文件:
app/validators/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
app/models/user_video.rb
class UserVideo < ActiveRecord::Base
validates_with VideoValidator
end
现在,当我试图从 user_videos 脚手架控制器到达 new 操作时,我得到的只是这个错误:
路由错误未初始化常量 UserVideo::VideoValidator
我看过很多关于如何创建自定义验证器的教程,但我仍然找不到我做错了什么。我将不胜感激任何提示和建议:)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3