问题标签 [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-3 - Rails:连接表中两个属性的唯一性导致 500 错误
我有以下模型,它们基本上试图表示教授具有特定水平的许多科目的知识。科目是固定的,因此不会创建新科目,只会通过知识连接表与教授“相关”。
我想要一个表格,让教授在他的帐户中添加一个主题,我决定有一个知识表格(因为我也希望能够插入一个级别)。
它看起来像这样:
在知识控制器的创建操作中,我有这个:
我想/期望得到一个ActiveRecord说这个知识不能被插入,因为有一个唯一性违规,但是不,我只是在日志中看到一个 500 和一个回滚,但似乎执行仍在继续。所以我的问题是:我做错了什么,或者我该如何改善这种建模情况?我相信表单需要与连接模型相关,因为我希望在其上包含该模型的字段......但也许我错了,我可以用一种简单/更清洁的方式来做。
编辑:
正如其中一条评论所要求的,这里是表单提交的日志和回滚后的 500 错误:
我在创建操作中添加了一些条件,如下所示:
这实际上在 500 之后显示以下内容:
我想知道为什么会引发异常,而不是仅仅将错误添加到对象中并让我管理这种情况。以下行不应该做什么?
ruby-on-rails - Rails Validates_uniqueness of scope 不起作用
我的验证在 create 方法上引发了“已发送电子邮件”错误。
我在我的客户模型中有这个验证:
这就是我在日志中看到的:
谢谢您的帮助。
ruby-on-rails-3 - Rails 3 validates_uniquess_of 具有范围的虚拟字段
我正在开发一个 Rails 3 应用程序,该应用程序需要在虚拟字段上运行验证以查看记录是否已经存在......这是我的模型代码:
我没有收到任何错误,它通过了验证。
mongoid - Mongoid 3 - 检查复合键的唯一性
我切换到 Mongoid 3,这使得一些事情有所不同:) 目前我尝试检查复合字段是否是唯一的:
如何在其中获得一个 validates_uniqueness_of ,它应该检查 ip 和 port 作为复合字段是否是唯一的?AFAIK 在 Mongoid 2 中有一种方法可以基于多个字段创建一个新的 _id,但似乎在 Mongoid 3 中已将其删除:
ruby-on-rails-3 - 一对属性的唯一性不起作用
我有一个用户模型,其中包含电子邮件和大学 ID
我在我的模型文件中添加了以下行:
但是当我尝试使用相同的电子邮件但不同的 university_id 创建用户时,我收到以下错误消息:
我知道 email 不是唯一的,但是这对 email, university_id 是唯一的,那么为什么我会收到这个异常,我该如何解决呢?
谢谢!
ruby-on-rails - 如何验证组(集合)的元素是否在 Rails 中每个父对象都是唯一的?
我的应用程序要求Courses
with Projects
with我需要确保每次不会出现超过一次,我认为我可以通过 Rails 验证来做到这一点,但我所拥有的似乎并不想工作。谁能帮我解决这个问题?Groups
Users.
users
project
以下给了我:
NoMethodError in Admin::GroupsController#create
undefined method `text?' 对于零:NilClass
ActiveAdmin 组对象:
ruby-on-rails - 对象属性唯一性的 Rspec 测试失败,未定义方法“有效?” 对于零:NilClass
我有一个名为“Charity”的对象,我想确保每个慈善机构都有一个唯一的名称,不幸的是我得到了以下失败的测试,我怀疑这是我的工厂的问题:
慈善对象属于用户对象。这是charity.rb:
以下是charity_spec.rb 的相关部分:
这是 factory.rb:
我做错什么了?
symfony - 在 symfony2 中验证数组集合
我是 Symfony2 + Doctrine 的新手,我正在寻找一种方法来验证 Arraycollection 中的唯一性。可能它已经回答了问题,但我不知道如何解决它。我有一个带有回调的Relevamientosserviciosprestador类:
和Atecionusuarioreclamo实体:
我想在给定的sede和relevamiento_id中检查tiporeclamo的唯一性
我使用具有“Atencionusuarioreclamo”实体的子表单集合的表单创建或编辑Relevamientosserviciosprestador 。提交时,Relevamientosserviciosprestador的回调会执行,但$this->reclamos已保存所有实体,而不仅仅是那些与我正在编辑的Relevamientosserviciosprestador相关的实体 。这是预期的行为还是我错过了什么?我还测试了如何在 symfony2 中验证实体集合中的唯一实体中提到的方法 ,但它再次检查所有实体。
我也读过Doctrine2 ArrayCollection但我不明白它是否能解决问题。
拜托,你能告诉我在坚持之前如何管理 ArrayCollection 中的唯一性吗?
我很抱歉我的英语不好
提前
谢谢伊万
ruby-on-rails - 当一些可能被标记为销毁时,rails 验证嵌套属性的唯一性
我有以下(经过消毒的)模型:
问题如下,
假设人 Joe Shmoe 目前有两个地址附加到他自己
666 Foo Street, 12345,唯一 ID:“ABCDEFG”和 777 Lucky Avenue,54321,唯一 ID:“GFEDCBA”</p>
假设以下帖子来自一个表单:
行为似乎是第二个(即新的)记录首先验证唯一性,验证失败。
我想要的行为是marked_for_destruction?
在进行任何进一步验证之前非常简单地删除所有元素。
如何以这种方式重新连接生命周期?有没有更好的方法来实现这一目标?
谢谢!
ruby-on-rails - 在 Ruby on Rails 中为单个用户验证唯一的项目名称
在我的模型类Project
中,我希望使用name
. 我像这样验证名称:
我希望name
项目是独一无二的,仅在User
. 意思是,一个用户不能有多个同名的项目,但是项目表可能包含多个同名的项目,由不同的用户拥有。