RoR 简单友好的鼻涕虫

RoR Simple Friendly Slugs

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

例如,routes.rb 表示:

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

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

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

你试过放:

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

routes.rb 结尾

由于路由是从上到下匹配的,只有在之前没有找到其他匹配路由的情况下才会到达此路由。

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