如何在 Rails 上更改 Ruby 中的路线名称
How to change route name in Ruby on Rails
我在 RoR 项目中工作,我有一些路线我想更改这些路线路径在浏览器上的显示方式。
我的路线:
get 'campaigns/:slug' => 'campaigns#show'
结果:
http://localhost:3000/campaigns/cdlcuiaba
我想要的:
http://localhost:3000/cdlcuiaba
谢谢
请注意,这是非常不推荐的,但可以按以下方式完成(订购事项):
get '/admin' => 'admin:show'
get '/:slug' => 'campaigns#show'
EDIT 在您的评论中,您提到您希望 /admin
not 被 campaigns#show
所以我编辑了答案以重现这种行为。我必须说,虽然这是强烈不推荐 - 阅读评论应该清楚原因。
我在 RoR 项目中工作,我有一些路线我想更改这些路线路径在浏览器上的显示方式。
我的路线:
get 'campaigns/:slug' => 'campaigns#show'
结果:
http://localhost:3000/campaigns/cdlcuiaba
我想要的:
http://localhost:3000/cdlcuiaba
谢谢
请注意,这是非常不推荐的,但可以按以下方式完成(订购事项):
get '/admin' => 'admin:show'
get '/:slug' => 'campaigns#show'
EDIT 在您的评论中,您提到您希望 /admin
not 被 campaigns#show
所以我编辑了答案以重现这种行为。我必须说,虽然这是强烈不推荐 - 阅读评论应该清楚原因。