2012-09-20 64 views
1

我正在嘗試使用自定義驗證程序與我的Rails 3應用程序。下面是我的文件:Rails無法看到我的自定義驗證程序

應用程序/驗證/ 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 

而現在,當我試圖從user_videos腳手架控制器達到new行動,我得到的是這個錯誤:

Routing Error uninitialized constant UserVideo::VideoValidator

我已經看到了很多關於如何創建自定義驗證器的教程,我仍然無法找到我做錯了什麼。我會很感激任何提示和建議:)

回答

4

是在自動加載配置中配置的驗證器路徑。你可以看看這裏 Rails 3 Custom Validator Problem

同時一定要重新啓動服務器:)

+1

是的,這是它!我得到了一些奇怪的錯誤,沒有任何堆棧跟蹤,但我忘記了,有時強烈建議重新啓動服務器:)謝謝! – mbajur

0

我猜你將需要包括VideoValidator在uservideo類