1

我正在使用 FriendlyID 为我的一些模型制作 slug。

要使用 FriendlyID 文档 ( http://rubydoc.info/github/norman/friendly_id/master/frames ) 中提供的示例,我的 URL 当前如下所示:

http://localhost:3000/cities/seattle/restaurants/joes-diner

鉴于在我的情况下,一个城市除了餐馆什么都没有,我正在寻找一种方法来删除 URL 中的“restaurants”位,使其看起来像这样:

http://localhost:3000/cities/seattle/joes-diner

或者如果可能的话

http://localhost:3000/seattle/joes-diner

实现这一目标的最佳方法是什么 - 如果这样做是可取的?我可以想象最后一个选项可能会产生一些复杂性。

4

2 回答 2

3

您可以在http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing#controller-namespaces-and-routing中找到解决问题的方法

您可以:path => ""用于此任务。

问候!

于 2012-06-18T13:11:30.927 回答
0

具有规格和正确编辑\更新等的解决方案在这里出现:

http://jasoncodes.com/posts/rails-3-nested-resource-slugs#solution

于 2013-12-19T15:29:27.627 回答