问题标签 [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.
hibernate - Hibernate - 具有相同标识符值的不同对象已与会话关联
将@id
实体的
至
我得到错误:
在 web 应用程序中没有改变任何东西。读取实体,然后更改表单中的某些字段,然后在提交后我尝试保存或更新实体。使用int
as@Id
没有问题,但现在使用String
as@Id
我通过更新或保存实体得到上述错误:
可能是什么问题呢?
ruby-on-rails - validates_uniqueness_of 不起作用
这不是我以前读过的某种同步问题。代码非常简单。该模型:
rspec 测试:
我运行测试,并收到错误消息:
我运行脚本/控制台,并创建两个具有相同电子邮件地址的用户对象。一切正常,没有出现验证消息,这两个对象都已插入表中。我不知道它有什么问题。
我的 rails 版本是 2.3.8,rspc 是 1.3.0。
ruby-on-rails-3 - Rails 3 validates_uniqueness_of with :scope 生成无效的 SQL?
有两个模型记录一些月度统计数据,我正在尝试使用以下方法在模型中强制执行复合键约束:
当尝试.valid?
在记录上运行方法时,我不断收到错误,因为显然 ActiveRecord 正在生成不正确的 SQL。
请注意,Rails 没有在 select 语句中添加 *,因此 SQLite 正确地抛出了错误。
如果我在这里做错了什么有什么想法吗?
ruby-on-rails - Rails validates_uniqueness_of:外键范围
我有一个属于“商店”的模型“产品”(其中有_许多“产品”)。我想验证产品名称的唯一性,但仅在每个商店内。
现在我有这个:
当我现在对任何产品运行保存时,我得到:
我确定我在这里犯了一个简单的错误。请教育我。
谢谢,
哈里斯
ruby-on-rails - 带验证的预订类型系统 - Rails 3.0
尝试“验证”对象日期唯一性的最佳方法是什么。
--
例如,我有一个房间,一次只能容纳 1 个人。
用户可以提前预订此房间。
目前,房间的预订时间为 3 月 1 日至 3 月 5 日。
我想阻止任何人在这些日期再次预订。
因此,如果有人试图在 2 月 25 日至 3 月 2 日期间预订房间,我需要告诉他们他们不能,因为房间已订满。
--
我正在使用 Rails 3.0
ruby-on-rails - 铁路模型:在关联实体的属性范围内使用 validates_uniqueness_of?
我的模型定义如下
我希望两个的名称属性对于一个的范围应该是唯一的。这意味着属于一个的所有两个都应该具有唯一的名称。在这里,我无法在两个模型中指定如下内容
因为 on_id 不是二进制表的列。而是 one_id 和 two_id 通过表map_ones_twos相互映射(多对多关系)
请建议
ruby-on-rails - Rails 模型验证:我需要 validates_inclusion_of 区分大小写错误?
这是不起作用的代码
目前,除了星期天,我在 db 中度过的所有日子。我正在尝试添加“星期日”,但出现错误“未包含在列表中”。
ruby - Rails 模型:validates_uniqueness_of 在唯一检查之前不会删除尾随空格而不是前导空格?
假设我在用户名上实现了 validates_uniqueness_of。如果名称“maddy”已经存在,那么它将接受值“maddy”作为唯一值,但不接受“maddy”。它应该删除两边的空格。怎么会有这种行为?
ruby-on-rails - Rails 3:嵌套字段的唯一性验证_for
A 有两个模型,“shop”和“product”,通过 has_many :through 链接。
在商店表单中有多个产品的嵌套属性,我在产品的唯一性验证方面遇到了一些麻烦。如果我输入一个产品,保存它,然后尝试为新产品输入相同的名称,则唯一性验证成功触发。
但是,如果我在同一个嵌套表单的 2 行中输入相同的产品名称,则该表单被接受 - 不会触发唯一性验证。
我猜这是一个相当普遍的问题,但我找不到任何简单的解决方案。有人对确保在同一个嵌套表单中遵守唯一性验证的最简单方法有任何建议吗?
编辑:产品型号如下
asp.net-mvc-2 - 唯一值验证:更新到持久层之前还是之后?
我想知道验证视图字段值在实体集中唯一的最佳方法是什么:在更新到持久层之前或之后?涉及的 db 字段具有唯一约束,其表映射到 EF 模型。我看到了实体集中唯一值验证的两种方法:
- 在将更改保存到 db 之前(在模型更新期间或通过使用自定义 DataAnnotations 装饰模型)
- 将更改保存到 db之后(通过在存储库或控制器中处理持久层生成的 UpdateException)
使用第一种方法,我需要查询数据库以检查唯一性,因此任何视图更新都需要数据库选择和数据库更新。
使用第二种方法,不需要额外的选择,但很难识别错误类型和违规字段。
我更喜欢方法 2,但是确定插入/更新是否由于唯一约束而失败的问题迫使我选择方法 1。
还是有其他方法?