代码之家  ›  专栏  ›  技术社区  ›  Steve Smith

Rails:匹配数据库中子域的有效方法?

  •  1
  • Steve Smith  · 技术社区  · 14 年前

    我们允许用户将域添加到活动记录模型(如user.domain)中,并使用user.find_by_domain按域查找用户。

    将来,我们希望允许用户输入*.example.com作为他们的域,并允许用户。按\u子域(‘sub1.example.com’)和用户查找\u子域(‘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是当前的生产数据库。

    提前感谢,因为我们已经用这个来绞尽脑汁了。

    1 回复  |  直到 14 年前