【发布时间】:2014-11-20 12:24:54
【问题描述】:
安装 Friendly_ID 后,我从 rails 收到错误,因为代码误解了输入,我不知道如何解决该问题。为了让 MVC 框架能够理解 url 并相应地对其进行路由,url 需要符合以下模式:
localhost:3000/posts/[:id]
在上面,[id] 表示在 Post 模型类中找到的任何对象的主键。当 Friendly_ID 更改 url 以适应以下模式时,误解就会生效:
localhost:3000/posts/[:slug]
更新后的 url 显然更容易被用户阅读,但由于我的应用程序希望获得 [:id],因此它会为 url “localhost:3000/posts/testing”引发以下异常:
我曾假设 Friendly_ID gem 会在内部处理路由问题,执行某种[:id] 查找,或者通过某种 url-masking 发挥它的魔力。由于在这种情况下以上都不是真的,我该如何解决这个问题,让漂亮的 url 提供与原始 url 模式相同的结果?
【问题讨论】:
标签: ruby-on-rails friendly-url friendly-id