根控制器

时间:2019-04-20 10:52:59

标签: ruby-on-rails

我要实现的目标

我有一个名为“搜索”的控制器,我希望它可以作为我的应用程序的根目录。因此,我不必输入www.mydomain.com/search/32来获取ID 32,而不必输入www.mydomain.com/search来获取我的登录页面,而是希望URL为www.mydomain.com/32www.mydomain.com

我到目前为止所拥有的

通过添加get ':id' => 'search#show', :as => :root,我设法达到www.mydomain.com/32,但是由于我不能有两条带root的路由,所以我无法添加root 'search#index'

很显然,有一种适当的方法可以完成此操作,因此,感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好吧,您可以按照以下步骤进行操作

get ':id' => 'search#show'
root to: 'search#index'

如果您从节目中删除as: "root",它将起作用。这很麻烦,因为您不能两次使用相同的前缀。如果需要前缀,只需将其重命名为其他单词即可。