【问题标题】:Rails FriendlyId for friendly url for category and subcategoryRails FriendlyId 用于类别和子类别的友好 url
【发布时间】:2016-03-24 14:30:19
【问题描述】:

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

示例:
站点名称/categories/6/subcategories/36/12

应该是:
网站名称/社区/活动/garage-sale-in-fresno
社区是类别,事件是子类别
-或-
站点名称/内华达州/las-vegas/woodshed-rib-shack-bbq
内华达州是类别,拉斯维加斯是子类别

我知道如何为各个列表创建 slug,但如果有一种方法可以以“友好”格式创建完整的 url,那就太好了。

任何提示将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    您无法使用 Rails RESTful 助手实现此目的,您需要定义自己的路线:

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

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

    【讨论】:

    • 哇!这不是我所期望的解决方案。我会马上试验它。感谢您的精彩提示。
    猜你喜欢
    • 2014-07-21
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2019-04-19
    • 2010-10-18
    • 2013-08-14
    相关资源
    最近更新 更多