Rails 2.3 Scoping Users на разных клиентах / экземплярах в мультитенантном приложении - PullRequest
0 голосов
/ 12 октября 2009

Существуют ли передовые практики / плагины для определения пользователей разных клиентов.

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

Как бы вы порекомендовали расширить этот подход, чтобы позволить нам охватить уникальность для определенного идентификатора клиента ...

Дом

Ответы [ 2 ]

2 голосов
/ 12 октября 2009
validates_uniqueness_of :email, :scope => :client_id

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

0 голосов
/ 12 октября 2009

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

validates_uniqueness_of :email, :scope => :client_id

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

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