Пульсация с разработкой - PullRequest
       8

Пульсация с разработкой

3 голосов
/ 25 октября 2011

Iam Попытка создать аутентификацию, используя devise с riak в качестве базы данных. Я нашел стратегию ORM для того же https://github.com/frank06/devise-ripple,, она работает нормально, за исключением той части, что, когда я пытаюсь зарегистрироваться по электронной почте, которая уже присутствует в БД, она не выдает сообщение об ошибке, а перезаписывает представить данные и обновить их. Проблема, которую я понял, состоит в том, что Ripple работает с .save () иначе, чем активная запись, то есть, когда активная запись выдает и Ripple просто перезаписывает ее.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Поскольку Riak не имеет понятия уникальных полей, вам придется проверить уникальность на уровне приложения вашего стека.

Я бы быстро это сделалФункция / r или даже поиск / 2i проверяют количество документов, для которых вы проверяете значение электронной почты.Все, что выше 0, очевидно, не прошло проверку.

1 голос
/ 13 марта 2012

В зависимости от того, как вы используете свои ключи, ключ может быть установлен в хэш адреса электронной почты.

Проверка существования этой конкретной записи будет такой же простой, как и запрос этого конкретного документа, должна быть намного быстрее, чем карта / уменьшение или поиск.

...