ruby-on-rails - 电子邮件唯一性的 Rails 3 自定义验证

标签 ruby-on-rails ruby validation

我正在为我当前的项目使用 Riak 数据库,它不支持“唯一性”辅助方法。现在我想验证用户电子邮件的唯一性。如何编写唯一电子邮件地址的自定义验证??

最佳答案

尝试这样的事情。如果这不适用于您的数据库,您可能需要修改 User.exists? 部分。

class User
  validate :verify_unique_email

  def verify_unique_email
    if User.exists? email: email
      errors.add :email, 'has already been taken'
    end
  end
end

关于ruby-on-rails - 电子邮件唯一性的 Rails 3 自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102622/

相关文章:

html - 如何使用 Rails 在编辑页面中填充选择框?

ruby-on-rails - 未定义方法 `gsub' 为 nil :NilClass driving me insane in ruby on rails

ruby - LoadError on line ["51"] 尝试 compass 观察命令时

javascript - 我如何验证这个多步骤表单

javascript - 需要帮助使用 JavaScript 验证单选按钮

php - zf2 session 验证失败

ruby-on-rails - 在Rails中,如何使随机事件在随机用户的随机时间发生

html - wicked_pdf 不起作用——Ruby on Rails

ruby-on-rails - 使用 Rspec/Capybara/Selenium 与 Canvas 元素交互

Ruby:通过正则表达式过滤数组?