我知道验证像“用户名”这样的标准单一字段的唯一性很容易。但是,对于输入数量不受限制的内容,例如“最喜欢的电影”,用户可以在其中添加尽可能多的最喜欢的电影,这是我无法弄清楚的。
他们可以选择通过构建器添加或删除字段,但我如何确保没有两个或更多条目重复?
最佳答案
我认为完成此类任务的最简单方法是验证范围内某物的唯一性。我不能肯定地说它如何适合你的场景,因为你没有描述你的模型关联,但这里有一个例子说明它如何在 FavoriteMovie 模型中工作:
class FavoriteMovie < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :movie_name, :scope => :user_id
end
这可确保同一特定用户不能有两个相同的电影名称。
关于ruby-on-rails - 验证多个字段之间值的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5725339/