1

Nous permettons aux utilisateurs d'ajouter des domaines à un modèle d'enregistrement actif tel que User.domain et de trouver les utilisateurs par domaine en utilisant User.find_by_domain. À l'avenir, nous souhaitons autoriser les utilisateurs à entrer * .example.com comme domaine et autoriser User.find_by_subdomain ('sub1.example.com') et User.find_by_subdomain ('sub2.example.com') à: travail. Cependant, nous voulons également que example.com corresponde directement à example.com si un utilisateur n'utilise pas de caractère générique comme * .example.com dans le modèle. Nous devrions être en mesure de dire User.find_by_subdomain ('sub1.example.com') pas User.find_by_subdomain ('*. Example.com')Rails: Une méthode efficace pour faire correspondre les sous-domaines dans la base de données?

Ceci devrait également fonctionner avec des domaines comme sub.example. co.uk et nous aimerions idéalement une requête efficace qui pourrait fonctionner dans la base de données. Éviter les requêtes spécifiques à la base de données serait bien, mais Postgres est la base de données de production actuelle.

Merci d'avance car nous avons creusé notre cerveau avec celui-ci pour un petit peu.

+0

pourquoi utilisez-vous pas sphynx? – dfens

+0

Je suppose que nous pourrions mais cela semble être un si petit sous-ensemble d'un problème que je suis sûr qu'il pourrait être résolu assez facilement dans la base de données. Mettre en place sphinx/solr ou n'importe quel autre indexeur semble juste un peu exagéré? –

Répondre

Questions connexes