问题标签 [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.

0 投票
1 回答
231 浏览

ruby-on-rails - 导轨 2.3。validates_uniqueness_of 一个序列化的字段

我在模型中有一个序列化的字段,当我尝试验证它的唯一性时,它不起作用。(在这个应用程序上仍然使用 Rails 2.3)

应用程序/模型/foo.rb

我试图将内容存储在哈希字段中并验证内容哈希的唯一性。然后我遇到了回调顺序的另一个问题。

但是,查看 Active Record 回调顺序后,before_save 是验证后执行的,因此它将始终有效,因为默认值为 nil,之后它会更新为新的内容哈希。

http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

也许我没有想清楚,有什么解决办法吗?

提前谢谢了。

0 投票
1 回答
193 浏览

ruby-on-rails-3 - rails 3验证关联属性的唯一性

我有一个名为 Fund 的模型和一个名为 Company .. 的模型,其中基金属于一家公司。

我的基金表中有此验证:

这适用于使用client_side_validations的服务器端和客户端。但我希望我的基金名称在 fund.name 值和 fund.company.name 值中都是唯一的。而且我想以一种可以与client_side_validations一起使用的方式来做到这一点。

建议?

0 投票
0 回答
649 浏览

ruby-on-rails - 使用 Rails 进行自定义唯一性验证

我正在尝试为唯一性制作一个自定义验证器。以下示例由于某种原因不起作用:

我得到的错误是创建新数据条目时存在重复的语言 ID。

0 投票
0 回答
256 浏览

mysql - 如何通过 JSON 检查 MySQL 数据库中用户名的唯一性?

我有下一页,用户可以在上面创建一个新帐户。我现在的问题是如何确保用户插入我的 MySQL 数据库中不存在的用户名。该页面在http://webs.hogent.be/kevinbaeyens/gebruiker.html上可用 ,该页面的代码是:

你需要知道的一些注意事项:

1)因为这是学校的作业,我不能使用PHP。

2)我的数据库表'Gebruiker'中的主键是'ID','username'的字段是必须是唯一的字段

提前致谢!

0 投票
1 回答
82 浏览

ruby-on-rails - Ruby on Rails - Rakefile validates_uniqueness_of

我正在使用 rakefile 从一个网站获取信息并将其保存到我的数据库中。

使用 TMDB-Gem,此代码浏览@movie = TmdbMovie.browse(:order_by => "release", :order => "asc", :page => 1, :per_page => 2, :language => "en", :expand_results => true)最旧的电影(:order_by => "release"

每部电影都有一个tmdb_id,每一个id都是独一无二的

如何让 rakefile 检查返回的电影的 tmdb_id 是否唯一,如果已经有具有该 ID 的电影,则跳过并保存下一部电影。

我在我的电影模型中尝试过,validates_uniqueness_of :tmdb_id但是在运行 rake 命令时它会出错并且它不保存电影。

基本上,我怎样才能通过 rakefile 验证 tmdb_id 的唯一性

这是我的 rake 文件

0 投票
2 回答
1369 浏览

ruby-on-rails - Rails 根据另一个表验证属性的唯一性

我有一个模型User,它has_many Profile。我也有Report模型,哪个belongs_to Profile

如何确保一位用户只有一份报告?就像是

会很棒,但当然它不起作用。(我不想将用户字段附加到报告,因为它混淆了所有权链)。

0 投票
2 回答
386 浏览

ruby-on-rails - RoR 电子邮件验证——多种正则表达式/格式

我正在尝试在我的模型文件中使用 validates_format_of 来验证电子邮件地址。但是,我需要为两种特殊情况输入两个正则表达式。基本上,只允许少数几个顶级域名。

但是,根据 validates 的源代码,它似乎只允许一个 :format 键和一组选项作为哈希值。有没有办法使用多个正则表达式。我已经尝试过逻辑运算符,但它似乎只接受第一个。此外,在同一字段上使用两种验证方法不会导致任何内容被接受,因为一个违反了另一个条件

用实际的术语来解释,假设我只想使用 gmail 或 yahoo 的电子邮件,而不是其他电子邮件。我如何使用正则表达式来表示两者而不是别的?这是我的 gmail 代码,它可以工作:

validates_format_of :email, :with => (/^([^@\s]+)@((?:gmail+.)+[az]{2,})$/i)

如何更改它以包含另一个顶级域名?

0 投票
1 回答
415 浏览

ruby-on-rails - validate_uniqueness_of 范围不起作用

目前,我可以在独特的图片中创建一个具有多种设计的项目。创建第二个项目会给我以下错误,即已经存在具有该值的 pictureloc,即使它位于单独的 item_id 中并且不应该担心。这是我的第一个问题,所以让我在格式上有所懈怠,提前致谢!

错误:

设计.rb

项目.rb

架构中的索引:

嵌套项目视图:

嵌套设计视图:

请注意,pictureloc 是一个整数,并且设计会同时保存,这就是我必须创建索引的原因(我认为?)

我尝试unique: true从索引中删除它,因为它可能是矫枉过正,但这并没有解决任何问题。

0 投票
1 回答
52 浏览

ruby-on-rails - 在特定条件下使用 validates_uniqueness_of 有困难

我的模型Goal具有这三个属性:goal_typegoal_lengthis_complete
Goal belongs_to :user.

goal_type只能是“X”、“Y”或“Z”

goal_length只能是“短”、“中”或“长”

is_complete可以是真或假

我希望只有一个Goalvalidates_uniqueness_of)具有指定的goal_length,并且goal_type在查看都属于同一用户并且将 is_complete 设置为 false 的目标时

简单的英文例子:

如果用户有一个short X尚未完成的目标,则他们无法创建新short X目标。如果用户有一个short X他们已经完成的目标,他们可以创建一个新short X目标。

此验证有效,但不检查现有目标是否将其is_complete属性设置为 true。如果is_complete在先前存在的模型上为 true,则可以创建具有相同属性的新目标:

如果匹配的先前目标将 is_complete 设置为 true ,我将如何添加对忽略验证的条件的检查?

0 投票
1 回答
323 浏览

ruby-on-rails - Rails 接受_nested_attributes 用于:消除重复

假设我们有以下模型:

当我使用包含重复标题的嵌套小部件属性保存用户时,我得到了预期的验证错误。有什么好方法可以避免验证错误并在保存前静默消除重复条目?

谢谢。