ruby-on-rails - 如何在 Ruby on Rails 中更改路由名称

标签 ruby-on-rails ruby url routes rails-routing

我在一个 RoR 项目中工作,我有一些路由,我想更改这些路由路径在浏览器上的显示方式。

我的路线:

get 'campaigns/:slug' => 'campaigns#show'

结果:

http://localhost:3000/campaigns/cdlcuiaba

我想要什么:

http://localhost:3000/cdlcuiaba

谢谢

最佳答案

请注意,这是非常不推荐的,但可以按以下方式完成(订购事项):

get '/admin' => 'admin:show'
get '/:slug' => 'campaigns#show'

编辑 在您的评论中,您提到您想要 /admin campaigns#show对待所以我编辑了答案以重现这种行为。我必须说,虽然这不是强烈不推荐 - 阅读评论应该清楚原因。

关于ruby-on-rails - 如何在 Ruby on Rails 中更改路由名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743137/

相关文章:

ruby - 调用堆栈 "around"ruby​​代码

asp.net-mvc - 在浏览器中的特定页面打开 PDF

php - 使用 PHP 解析 URL 中的相对路径

ruby-on-rails - 存储日期和可选的月/日

ruby-on-rails - Dockerizing 延迟的作业

ruby-on-rails - 在使用 capistrano 进行 rails 部署期间无法识别 git 存储库

带有远程数据库的 Ruby ODBC

ruby-on-rails - thumbs_up gem 的缓存问题

java - 用于过滤/匹配 URL 的基本开源 java 包是什么?

ruby-on-rails - 在测试中找不到 Rails 路由