【问题标题】:Allowing users to create specific routes in rails app允许用户在 Rails 应用程序中创建特定路线
【发布时间】:2015-11-06 14:38:45
【问题描述】:
在我的 Rails 应用程序中,用户可以根据需要为页面输入自己的域。保存在数据库中的域名值。
现在路线看起来像这样:/user/sites/3。
因此,例如,用户输入的域名为:“mystuff”。之前的路线应该变成这样:/mystuff
如何实现呢?
谢谢。
【问题讨论】:
标签:
ruby-on-rails
ruby
routing
subdomain
【解决方案1】:
这是来自rails guides 的示例,说明您的路线应该是什么样子:
get ':username', to: 'users#show', as: :user
这会产生路由,例如 /bob 引用用户控制器显示操作
【解决方案2】:
你是什么意思域?你的意思是子域或子网址?
如果您想为 MyStuff 创建子 URL(例如 http://www.domain.com/mystuff)
1)您需要创建slug字段来参数化您想要成为子url的文本。(或)也可以使用参数化方法。 (例如,我的东西 => 我的东西)
2)创建路线
获取 ":site_slug",到:'home#site'