我需要編寫一個自定義驗證器來檢查數據庫中是否存在記錄。有點像驗證唯一性的對立面,但是我找不到能夠在內置驗證器中實現我想要的內容的東西。如何在Rails 3.0中編寫數據庫特定的自定義驗證器?
我在試圖做的是檢查引用者是否存在或不在Users表中。如果引用者的用戶名是「testuser」,我想在Users表中檢查「testuser」是否確實存在。
我創建了一個自定義的驗證:
class ReferrerExistsValidator < ActiveModel::EachValidator
但是我不確定如何着手來從沒有數據庫的詳細信息,任何指針?
這是爲什麼數據庫的具體情況? (我認爲特定於數據庫特定於使用MySQL或PostgreSQL或Oracle) – 2011-04-12 04:40:38