我一直在尝试使用 routes.rb 为我的网站创建一个 URL /similar-to-:product (其中产品是动态的)。问题是 routes.rb 很容易支持 /:product-similar 之类的 URL,但不支持前者,因为它要求 :product 前面有分隔符('/' 是分隔符,但 '-' 不是)。分隔符列表在 ActionController::Routing::SEPARATORS 中。
我不能添加 '-' 作为分隔符,因为 :product 也可以包含连字符。支持这样的 URL 的最佳方式是什么?
我成功尝试过的一种方法是不使用 routes.rb 并将 URL 解析逻辑放在控制器本身中,但这不是最干净的方法。