сохранение идентификатора, найденного, когда новый объект не проходит проверку уникальности - PullRequest
1 голос
/ 19 сентября 2011

Я пытался решить это некоторое время, и я просто не могу понять, как это сделать.Я надеялся, что в request.env будет какое-то значение, которое я мог бы использовать, или какой-то очевидный способ переопределить валидатор уникальности для достижения этой цели, но я не смог его получить.

Итак, когда уникальностьвалидатор не работает, я хочу иметь возможность записать идентификатор записи с дублирующейся информацией в БД, поэтому я могу просто использовать это вместо этого.Кто-нибудь делал это?

1 Ответ

0 голосов
/ 19 сентября 2011

Вместо того, чтобы связываться с валидатором, вы можете использовать find_or_create_by .Он будет использовать старый объект, если он уже существует, или создаст новый, если его нет - и он сделает всю работу за вас!

Надеюсь, это поможет!

PS:Вот Официальные Rails Docs - раздел, который вам нужен, это "Динамические искатели на основе атрибутов", немного вниз.Я просто думаю, что первая ссылка более полезна ...

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