首页 > 解决方案 > RoR 简单友好的蛞蝓

问题描述

我目前正在使用 Friendly_ID 创建“/post/friendly-name”形式的友好 slug。

例如,routes.rb 读取:

get '/posts/:id', to: 'posts#show'

但是,我不想要“/post”元素:公共 url 应该只是“/friendly-name”。

对于我的生活,我找不到一个干净的方法来做到这一点。最接近的潜在解决方案似乎是这个,它为看似简单的功能增加了模型的很多复杂性。

标签: ruby-on-railsfriendly-id

解决方案


你试过把:

get '/:id', to: 'posts#show'

最后routes.rb?_ _

由于路由是从上到下匹配的,因此只有在没有找到其他先前匹配的路由时才会到达该路由。

如果你把它放在最后,那么可能会发生各种混乱。


推荐阅读