Rails 3 - 使用 .find 查找类未知的记录
作为 RoR 的新手,我为我对问题的含糊措辞表示歉意。
所以我试图制作一个自定义验证器,如下所示:
class MyValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
...
end
end
我想检查记录的某些属性是否已存在于我的数据库中。我如何在此处使用 .find
- 我无法将它与 record
一起使用。那我该如何访问该功能呢?
Being new to RoR, apologies for my vague phrasing of the question.
So I'm trying to make a custom validator, like so:
class MyValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
...
end
end
I want to check if certain attributes of the record already exist in my database. How do I use .find
here - I can't use it with record
. How do I access the function then?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
唯一性验证您可以使用
validate_uniqueness_of
来获取记录的类,您可以使用
record.class
然后使用record.class.find
uniqueness validation you can use
validate_uniqueness_of
to obtain the record's class, you can use
record.class
and thenrecord.class.find