我知道在Rails模型中有一种称为validate_uniqueness_of的方法。
我想了解Rails如何知道特定记录是重复的?如果用户从昨天或上周选择相同的选项或数据怎么办?
答案 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")
这实际上是相同的记录,第二个调用将仅查询记录,而不创建新记录。