我正在尝试查看当路由不匹配以继续沿 routes.rb 而不使用约束时,rails 路由中是否有办法从控制器“返回”。
我的目标是使这些路线不受限制地工作:
match ":postname" => "post#show"
match ":pagename" => "page#show"
为了争论,帖子和页面有不同的控制器。是否有可能:
- 如果 post 控制器没有要检索的帖子,优雅地失败,然后继续路由到页面控制器?
我问这个是因为使用 :constraints => Post.new 将使用数据库查询进行检查。这会运行 2 个 DB 查询来获取数据:一次是查看是否存在有效路由,第二次是我们去检索控制器中的数据。
谢谢,贾斯汀