重复记录与相似记录之间的区别

时间:2019-01-26 20:38:13

标签: ruby-on-rails

我知道在Rails模型中有一种称为validate_uniqueness_of的方法。

我想了解Rails如何知道特定记录是重复的?如果用户从昨天或上周选择相同的选项或数据怎么办?

1 个答案:

答案 0 :(得分:1)

您是否已签出find_or_create_by?这样一来,您既可以查找包含某些主题的记录,也可以根据数据创建一个新记录。

例如。考虑以下几点:

u = User.find_or_create_by(name:"Test", email:"test@test.com")

# while later
u = User.find_or_create_by(name:"Test", email:"test@test.com")

这实际上是相同的记录,第二个调用将仅查询记录,而不创建新记录。