【发布时间】:2011-01-20 22:41:52
【问题描述】:
对于我的 rails3、设计、用户模型(姓名、电子邮件等),我想防止不良域在网站上注册。
我的想法是我有一个列入黑名单的域列表(badplace.com、hotmail.com)......当要保存新的用户记录时,我会检查电子邮件,如果它的域中有一个错误的域,我添加一个错误。
那么在 Rails 中巧妙地实现这一点的正确方法是什么...
这是我一直在玩的:
在用户模型中
protected
validates_each :email, :on => :create do |record, attr, value|
domain = email.split("@").last
record.errors.add attr, "That's a BAD EMAIL." unless value && !value.contains(domain)
end
你怎么看?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3