【发布时间】:2010-10-08 13:48:18
【问题描述】:
我们允许用户将域添加到 User.domain 等活动记录模型中,并使用 User.find_by_domain 按域查找用户。
未来我们希望允许用户输入 *.example.com 作为他们的域,并允许 User.find_by_subdomain('sub1.example.com') 和 User.find_by_subdomain('sub2.example.com') 工作.但是,如果用户在模型中没有使用像 *.example.com 这样的通配符,我们也希望 example.com 直接匹配 example.com。我们需要能够说 User.find_by_subdomain('sub1.example.com') 而不是 User.find_by_subdomain('*.example.com')
这也必须与 sub.example.co.uk 等域一起使用,理想情况下,我们希望能够在数据库中运行高效查询。避免特定于数据库的查询会很好,但 Postgres 是当前的生产数据库。
在此先感谢,因为我们已经在这个问题上绞尽脑汁了。
【问题讨论】:
-
我想我们可以,但这似乎是问题的一小部分,我相信它可以在数据库中轻松解决。设置 sphinx/solr 或任何其他索引器似乎有点矫枉过正?
标签: ruby-on-rails algorithm postgresql activerecord performance