0

我正在尝试查看当路由不匹配以继续沿 routes.rb 而不使用约束时,rails 路由中是否有办法从控制器“返回”。

我的目标是使这些路线不受限制地工作:

match ":postname" => "post#show"
match ":pagename" => "page#show"

为了争论,帖子和页面有不同的控制器。是否有可能:

  • 如果 post 控制器没有要检索的帖子,优雅地失败,然后继续路由到页面控制器?

我问这个是因为使用 :constraints => Post.new 将使用数据库查询进行检查。这会运行 2 个 DB 查询来获取数据:一次是查看是否存在有效路由,第二次是我们去检索控制器中的数据。

谢谢,贾斯汀

4

1 回答 1

0

我最终使用Rails Caching作为一个“全局”变量,在控制器中将它读回,所以我不会双重访问数据库。

于 2012-06-14T20:09:21.077 回答