我一直在尝试使用 routes.rb 为我的网站创建 URL/similar-to-:product(其中产品是动态的)。问题是 routes.rb 很容易支持像/:product-similar 这样的 URL,但不支持前者,因为它要求 :product 前面有一个分隔符('/' 是分隔符,但 '-' 不是)。分隔符列表在 ActionController::Routing::SEPARATORS 中。
我不能添加“-”作为分隔符,因为 :product 也可以包含连字符。支持这样的 URL 的最佳方式是什么?
我成功尝试过的一种方法是不使用 routes.rb 并将 URL 解析逻辑放在 Controller 本身中,但这不是最干净的方法。
最佳答案
我会重构您的 URL,使它们只是“类似于/产品”
关于ruby-on-rails - 支持 URLs like/similar-to- :product in Ruby on Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120751/