【问题标题】:Rails can't see my custom validatorRails 看不到我的自定义验证器
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,就是这样!我在没有任何堆栈跟踪的情况下遇到了一些奇怪的错误,但我忘记了有时强烈建议重新启动服务器:) 谢谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多