【问题标题】:RoR Simple Friendly SlugsRoR 简单友好的蛞蝓
【发布时间】:2019-05-06 01:24:45
【问题描述】:

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

例如,routes.rb 读取:

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

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

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

【问题讨论】:

  • 所以据我了解,你想要URL/friendly-name 的帖子,而不是/URL/posts/friend-name
  • 正是那个^

标签: ruby-on-rails friendly-id


【解决方案1】:

你试过把:

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

routes.rb结尾

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

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

【讨论】:

  • 谢谢jvillian,这解决了!出于好奇 - 这是构建结构的最佳方式,还是会留下任何安全漏洞?
猜你喜欢
  • 2016-07-27
  • 2016-04-21
  • 1970-01-01
  • 2014-07-30
  • 2016-06-02
  • 2021-04-04
  • 2014-04-02
  • 2016-07-22
  • 2011-02-09
相关资源
最近更新 更多