允许用户在 rails 应用中创建特定路线

Allowing users to create specific routes in rails app

在我的 Rails 应用程序中,用户可以根据需要为自己的页面输入自己的域。数据库中保存的域名的值。

目前路线看起来像这样:/user/sites/3。 因此,例如,用户输入的域名为:"mystuff"。之前的路线应该改为:/mystuff

如何实现? 谢谢。

这是来自 rails guides 的示例,说明您的路线应该是什么样子:

get ':username', to: 'users#show', as: :user

这会产生诸如 /bob 引用用户控制器显示操作的路由

域是什么意思?你是说子域还是子url? 如果您想为 MyStuff 创建子 url(例如 http://www.domain.com/mystuff) 1)您需要创建 slug 字段来参数化您想要子 url 的文本。(或者)也可以使用参数化方法。 (例如,我的东西 => 我的东西) 2)创建路由 得到“:site_slug”,到:'home#site'