我正在使用设计,我正在尝试建立一个要求,即只有包含在我的白名单中的电子邮件才能真正注册。
随着时间的推移,电子邮件将被添加到该列表中。这意味着今天有 10 封电子邮件,明天还有 20 多封。
但我还不知道如何实现这一目标。
我知道我必须这样做Create my own Registrations Controller
,并且对于验证,我认为我需要类似的东西:
before_validation :whitelisted?
def whitelisted?
unless WhiteList.exists?(:email => email)
errors.add :email, "is not on our beta list"
end
end
但是,我对如何开始或继续这一点一无所知。我什至不知道这是否是最佳实践。
我如何将电子邮件添加到该白名单以及该白名单在哪里?
如果有人可以足够友好地向我解释这一点。