我要实现的目标
我有一个名为“搜索”的控制器,我希望它可以作为我的应用程序的根目录。因此,我不必输入www.mydomain.com/search/32
来获取ID 32,而不必输入www.mydomain.com/search
来获取我的登录页面,而是希望URL为www.mydomain.com/32
和www.mydomain.com
。
我到目前为止所拥有的
通过添加get ':id' => 'search#show', :as => :root
,我设法达到www.mydomain.com/32
,但是由于我不能有两条带root的路由,所以我无法添加root 'search#index'
。
很显然,有一种适当的方法可以完成此操作,因此,感谢您的帮助。
答案 0 :(得分:2)
好吧,您可以按照以下步骤进行操作
get ':id' => 'search#show'
root to: 'search#index'
如果您从节目中删除as: "root"
,它将起作用。这很麻烦,因为您不能两次使用相同的前缀。如果需要前缀,只需将其重命名为其他单词即可。