ruby-on-rails - 控制器作为根
问题描述
我想要达到的目标
我有一个名为“search”的控制器,我希望它作为我的应用程序的根。因此,我不需要输入www.mydomain.com/search/32
来获取 id 32 并www.mydomain.com/search
获取我的登录页面,而是希望 url 是www.mydomain.com/32
and www.mydomain.com
。
到目前为止我所拥有的
通过添加get ':id' => 'search#show', :as => :root
我设法实现www.mydomain.com/32
,但是我不能添加root 'search#index'
,因为我不能有两个根路由。
显然有一种正确的方法可以做到这一点,因此感谢您的帮助。
解决方案
好吧,你可以这样做
get ':id' => 'search#show'
root to: 'search#index'
如果您as: "root"
从节目中删除它,它将起作用。这很糟糕,因为您不能两次使用相同的前缀。如果您需要前缀,只需将其重命名为不同的单词。
推荐阅读
- grails - Micronaut ReadTimeoutException
- vb.net - CheckForDetailedUpdate 抛出“无法绑定到未安装的部署”
- node.js - Express-JWT 身份验证中间件错误:Next 不是函数
- java - AsyncTask - How can i pass an object as parameter to an anonymous AsyncTask class
- powershell - 用于从 FTPS 服务器下载文件的 Powershell 脚本
- javascript - 智能数组过滤JS
- php - 如何在javascript中获取ajax json循环响应
- excel - 仅在特定日期的用户表单
- html - HTML标签内*内的额外空间会破坏某些浏览器吗?
- konva - 自定义形状的Konva序列化和反序列化