2011-11-21 57 views
0

作爲RoR的新手,我對這個問題的模糊措辭表示歉意。Rails 3 - 使用.find創建類別未知的記錄

所以我想做一個自定義的驗證,就像這樣:

class MyValidator < ActiveModel::EachValidator 
    def validate_each(record, attribute, value) 
    ... 
    end 
end 

我想檢查我的數據庫已經存在的記錄的某些屬性。我如何在這裏使用.find - 我不能與record一起使用。那麼我如何訪問該功能?

回答

2

可以使用validate_uniqueness_of

獲得創紀錄的類唯一性驗證,可以使用record.class然後record.class.find

+0

謝謝record.class就是我一直在尋找像 –

+0

聽起來validate_uniqueness_of真的是你正在尋找的基礎上的描述。讓鐵軌爲你做好工作。 –

+0

那麼,我的模特有一個名字和一個姓氏。我正在驗證[不區分大小寫,所以我不能使用範圍]全名的唯一性。 –

相關問題