Разница между дублированными записями и аналогичными записями - PullRequest
0 голосов
/ 26 января 2019

Я знаю, что в модели рельсов есть метод validate_uniqueness_of.

Я хотел бы понять, как Rails узнает, что конкретная запись дублируется?Что, если пользователь выбрал те же параметры или данные со вчерашнего или с прошлой недели?

1 Ответ

0 голосов
/ 27 января 2019

Вы проверили 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")

Это будет фактически та же самая запись, второй вызов будет только запрашивать запись, а не создавать новую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...