2011-11-21 53 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

那么,我的模特有一个名字和一个姓氏。我正在验证[不区分大小写,所以我不能使用范围]全名的唯一性。 –