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

そして今、スキャフォールディングされたコントローラーnewからアクションに到達しようとすると、次のエラーだけが表示されます:user_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 に答える