问题标签 [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 - 导轨 2.3。validates_uniqueness_of 一个序列化的字段
我在模型中有一个序列化的字段,当我尝试验证它的唯一性时,它不起作用。(在这个应用程序上仍然使用 Rails 2.3)
应用程序/模型/foo.rb
我试图将内容存储在哈希字段中并验证内容哈希的唯一性。然后我遇到了回调顺序的另一个问题。
但是,查看 Active Record 回调顺序后,before_save 是在验证后执行的,因此它将始终有效,因为默认值为 nil,之后它会更新为新的内容哈希。
http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
也许我没有想清楚,有什么解决办法吗?
提前谢谢了。
ruby-on-rails-3 - rails 3验证关联属性的唯一性
我有一个名为 Fund 的模型和一个名为 Company .. 的模型,其中基金属于一家公司。
我的基金表中有此验证:
这适用于使用client_side_validations的服务器端和客户端。但我希望我的基金名称在 fund.name 值和 fund.company.name 值中都是唯一的。而且我想以一种可以与client_side_validations一起使用的方式来做到这一点。
建议?
ruby-on-rails - 使用 Rails 进行自定义唯一性验证
我正在尝试为唯一性制作一个自定义验证器。以下示例由于某种原因不起作用:
我得到的错误是创建新数据条目时存在重复的语言 ID。
mysql - 如何通过 JSON 检查 MySQL 数据库中用户名的唯一性?
我有下一页,用户可以在上面创建一个新帐户。我现在的问题是如何确保用户插入我的 MySQL 数据库中不存在的用户名。该页面在http://webs.hogent.be/kevinbaeyens/gebruiker.html上可用 ,该页面的代码是:
你需要知道的一些注意事项:
1)因为这是学校的作业,我不能使用PHP。
2)我的数据库表'Gebruiker'中的主键是'ID','username'的字段是必须是唯一的字段
提前致谢!
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 文件
ruby-on-rails - Rails 根据另一个表验证属性的唯一性
我有一个模型User
,它has_many
Profile
。我也有Report
模型,哪个belongs_to
Profile
。
如何确保一位用户只有一份报告?就像是
会很棒,但当然它不起作用。(我不想将用户字段附加到报告,因为它混淆了所有权链)。
ruby-on-rails - RoR 电子邮件验证——多种正则表达式/格式
我正在尝试在我的模型文件中使用 validates_format_of 来验证电子邮件地址。但是,我需要为两种特殊情况输入两个正则表达式。基本上,只允许少数几个顶级域名。
但是,根据 validates 的源代码,它似乎只允许一个 :format 键和一组选项作为哈希值。有没有办法使用多个正则表达式。我已经尝试过逻辑运算符,但它似乎只接受第一个。此外,在同一字段上使用两种验证方法不会导致任何内容被接受,因为一个违反了另一个条件
用实际的术语来解释,假设我只想使用 gmail 或 yahoo 的电子邮件,而不是其他电子邮件。我如何使用正则表达式来表示两者而不是别的?这是我的 gmail 代码,它可以工作:
validates_format_of :email, :with => (/^([^@\s]+)@((?:gmail+.)+[az]{2,})$/i)
如何更改它以包含另一个顶级域名?
ruby-on-rails - validate_uniqueness_of 范围不起作用
目前,我可以在独特的图片中创建一个具有多种设计的项目。创建第二个项目会给我以下错误,即已经存在具有该值的 pictureloc,即使它位于单独的 item_id 中并且不应该担心。这是我的第一个问题,所以让我在格式上有所懈怠,提前致谢!
错误:
设计.rb
项目.rb
架构中的索引:
嵌套项目视图:
嵌套设计视图:
请注意,pictureloc 是一个整数,并且设计会同时保存,这就是我必须创建索引的原因(我认为?)
我尝试unique: true
从索引中删除它,因为它可能是矫枉过正,但这并没有解决任何问题。
ruby-on-rails - 在特定条件下使用 validates_uniqueness_of 有困难
我的模型Goal
具有这三个属性:goal_type
、goal_length
和is_complete
。
Goal
belongs_to :user
.
goal_type
只能是“X”、“Y”或“Z”
goal_length
只能是“短”、“中”或“长”
is_complete
可以是真或假
我希望只有一个Goal
(validates_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 ,我将如何添加对忽略验证的条件的检查?
ruby-on-rails - Rails 接受_nested_attributes 用于:消除重复
假设我们有以下模型:
当我使用包含重复标题的嵌套小部件属性保存用户时,我得到了预期的验证错误。有什么好方法可以避免验证错误并在保存前静默消除重复条目?
谢谢。