Rails FriendlyId用于类别和子类别的友好URL

时间:2015-12-17 23:24:37

标签: ruby-on-rails ruby-on-rails-4 friendly-url friendly-id

在Rails4中,是否可以让FriendlyId构建完整的URL,包括类别和子类别?

例:
网站名称/类别/ 6 /子类别/一十二分之三十六

应该是:
站点名称/社区/事件/车库销售功能于弗雷斯诺
社区是类别,事件是子类别
- 或 -
网站名称/内华达州/ LAS-拉斯维加斯/木棚-肋的Shack-烧烤
内华达是类别,拉斯维加斯是子类别

我看到如何为单个列表创建slug,但是有一种方法可以创建完整的url友好的'格式。

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用rails RESTful helper无法实现这一点,您需要定义自己的路径:

get ':category_name/:subcategory_name/:id', to: '<your_controller>#<controller_action>'

由于此url签名将匹配您的许多其他路由,因此请确保将其放置在它可能发生冲突的所有路由之后(例如/ admin / login / failed),最好是在routes.rb文件的末尾。< / p>