我想要实现的目标
我有一个名为“search”的控制器,我希望它能够作为我的应用程序的根目录。因此,我不需要输入www.mydomain.com/search/32
来获取id 32和www.mydomain.com/search
来获取我的登陆页面,我希望网址是www.mydomain.com/32
和www.mydomain.com
。
到目前为止我有什么
通过添加get ':id' => 'search#show', :as => :root
我设法实现www.mydomain.com/32
,但后来我不能添加root 'search#index'
,因为我不能有两个root路由。
显然有一个正确的方法来做到这一点,所以感谢你的帮助。
那么,你可以这样做
get ':id' => 'search#show'
root to: 'search#index'
如果您从节目中删除as: "root"
,它将起作用。它正在破碎,因为你不能两次使用相同的前缀。如果您需要前缀,只需将其重命名为其他单词即可。