在我的Rails应用中,用户可以根据需要为自己的网页输入自己的域名。域名保存在数据库中的值。
现在路线看起来像这样:/user/sites/3
。
因此,例如,用户输入的域名为:" mystuff"。之前的路线应更改为:/mystuff
如何实现这个? 谢谢。
答案 0 :(得分:0)
这是rails guides关于您的路线应如何显示的示例:
get ':username', to: 'users#show', as: :user
这会生成诸如/bob
之类的路由,引用用户控制器show action
答案 1 :(得分:0)
你是什么意思域名?你的意思是子域或子url? 如果你想为MyStuff创建子网址(例如http://www.domain.com/mystuff) 1)你需要创建一个slug字段来参数化你想成为子url的文本。(或)也可以使用参数化方法。 (例如,我的东西=>我的东西) 2)创建一条路线 得到“:site_slug”,到:'home#site'