我正在为客户在 Rails 中构建一个多站点应用程序。功能是创建新网站并管理它们。
我已经为每个网站设置了子域。前任。
site1.example.com
site2.example.com
每个网站都有我们可以创建、编辑和销毁的页面。例子:
site1.example.com/pages/1
问题是这些网站有一些页面名称相同,例如“联系人”。所以我希望在 url 中显示页面的名称。例子:
site1.example.com/contact
site2.example.com/contact
不管是不是:
site1.example.com/pages/contact
def_param 不好,因为它在名称之前显示页面的 id。Friendly_id gem 具有 slug 功能,但我们有 2 个同名页面。它在名字后面加上一个数字。例子:
site1.example.com/pages/contact
site2.example.com/pages/contact--2
关于如何构建它的任何想法?
谢谢!