问题标签 [validates-uniqueness-of]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 通过关系验证属性和 has_many
我有以下结构:
我需要的是一个fund_filter的名称上的验证器,它不能为单个用户重复。FundFilterUser 中单个 user_id 的含义,我需要检查所有fund_filter_ids,其中:该基金过滤器的名称不会重复。
想法?
sql - Ruby validates_uniqueness_of 电子邮件导致错误的 SQL 唯一性检查
当用户在我的 Ruby 网站上注册时,我看到以下 SQL 用于检查电子邮件地址(例如 joebloggs@joebloggs.com)是否唯一:
这总是导致返回零行,因此 Ruby 尝试在数据库中创建用户。在 MySQL 中尝试创建记录时,它失败了,因为 users.email 上有一个唯一索引。
谁能告诉我为什么 Ruby 会生成上面的 SQL 语句?它在我以生产或开发模式运行的实时站点上执行此操作。在我的开发站点(在生产或开发模式下运行),生成了以下(正确的)SQL:
对于用户管理,我正在使用具有以下设置的设计:
在此先感谢您的帮助。
ruby-on-rails - Rails 仅在有条件的情况下验证唯一性
我有一个问题类:
给定的用户每天只能创建一个问题,因此我想通过唯一索引强制数据库中的唯一性,并通过 validates_uniqueness_of 强制问题类。
我遇到的麻烦是我只希望非管理员用户使用该约束。因此,管理员每天可以根据需要创建任意数量的问题。关于如何优雅地实现这一目标的任何想法?
ruby-on-rails - Setting up message for validation rules
I have this validation rule:
and I would like to set up own message for
But this generate only the default message has already been taken, not the one I defined in the message part. How to customise it?
Thanks
ruby-on-rails - rails 验证唯一性奇怪地失败了
我有 2 个模型:
和一个简单的测试:
它失败了:
任何想法为什么?
更新:
在 Marek Lipka 发表评论后,我可以看到这正是我的问题,因为这就是 accept_nested_attributes_for 的工作方式。所以它不验证唯一性。
我试过这个测试:
我明白了:
如果您查看我对名为 has_minimum_2_poll_answers 的投票类的自定义验证,这对我来说仍然很奇怪。
我如何正确验证只有在没有具有相同答案的 poll_answers 时才应创建民意调查?
ruby - 如何在条件下使用 validates_uniqueness_of
我正在使用带有红宝石的数据映射器。我想在将新数据集插入表之前对其进行验证。我的验证标准是..
1) 仅当字段“名称”不存在时才插入。
2) 如果具有相同“名称”的记录已经有“提交日期”(非空),则不插入。
我查看了 dm-validations,我认为 validates_uniqueness_of 应该会有所帮助。我尝试以下代码
但结果并不如我所料。相同的 'name' 仍然添加到表中,而其现有的 'name' 已经具有 'submit_date' 值。
有什么建议吗?
ruby - Rails 模型验证失败,它不应该
我的模型上有以下内容:
validates_uniqueness_of :woeid
before_create :handle_woeid_issue
如果整件事从
Location.create_if_not_existing(woeid)
它是 NIL(所以没有其他记录具有相同的 woeid)为什么它给了我:
ActiveRecord::RecordInvalid(验证失败:Woeid 已被占用)
有任何想法吗?
ruby-on-rails - 检查 rails 中的 validates_uniqueness_of 或条件中的两个值
我在检查具有两个条件的 validates_uniqueness_of 时遇到问题。
班级名称是 InviteGuest
在这里,我正在检查invite_id
或:random
编号是否存在。所以在这里我的领域:email
首先以独特的 :random_no
.which 工作正常。而且我;validates_uniqueness_of :email, :scope => [:invite_id]
但它不允许我:email
为不同的:random_no
. 我必须提出或条件。它正在检查,:invite_id
但我想检查它:random_no
是否:invite_id
不存在。但它不允许我输入:email
不同的:random_no
.
任何想法??
sql - 产品的sql暴露日期
我有一张包含以下数据的表格
结果需要显示以下计数
ruby-on-rails - Rails - 使用父级的范围验证嵌套属性的唯一性
我在 Rails 中对具有父级父级的嵌套属性进行范围唯一性验证时遇到问题。
背景
我有一个带有 3 个模型的 rails 4 应用程序:
问题
我想创建一个范围,以确保模型 EmailAddress 的属性 :email在帐户级别是唯一的(帐户是联系人的父级,而联系人本身就是 EmailAddress 的父级)。
正如http://guides.rubyonrails.org/active_record_validations.html所建议的,我尝试了:
这会引发错误“列 email_addresses.account 不存在”我该怎么办?
谢谢你的帮助!