ruby-on-rails - validates_uniqueness_of 的条件验证消息

标签 ruby-on-rails validation activerecord conditional-statements

我有以下验证:

class User < ActiveRecord::Base
...
  validates :email, uniqueness: { message: "Email already associated with an account" }
...
end

我的类User作为一个名为active的 bool 属性,我想使用条件将其合并到验证逻辑中。如果条件 user.active ,抛出自定义验证错误消息的最佳方法是什么? ==假

最佳答案

我会尝试添加以下两个验证:

验证 :email, uniqueness: { message: "message 1", if: 'active?' } 验证 :email, uniqueness: { message: "message 2", if: '!active?' }

关于ruby-on-rails - validates_uniqueness_of 的条件验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31622016/

相关文章:

ruby-on-rails - 从 url 字符串中查找路由路径

ruby-on-rails - 如何仅从已保存到数据库的项目中获取总数?

JavaScript 正则表达式返回 false,但正则表达式测试器返回 true

php - 从表中选择随机数量的记录,其中列值对于mysql中的结果集不重复

css - 带有 Rails 应用程序的特定于页面的 CSS

ruby-on-rails - 如何在Ruby on Rails中创建一个包罗万象的路线?

c# - YouTube网址的正则表达式验证-字段是根据需要的可选返回

javascript - jquery.validate : multiple fields add up to value

ruby-on-rails - 多个 belongs_to 连接到同一个表(在 Rails 4.2 中,以干净的方式执行此操作的能力是否发生了变化?)

ruby - 未初始化的常量 ActiveRecord::ConnectionAdapters::ConnectionManagement