Rails路由继续失败

时间:2012-06-04 08:35:18

标签: ruby-on-rails routing

我正在尝试查看当路由不匹配时,rails路由中是否存在从控制器“返回”的方式,以便在不使用约束的情况下继续执行routes.rb。

我的目标是让这些路线无限制地运作:

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

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

  • 如果帖子控制器没有帖子要检索,请正常失败,然后继续路由到页面控制器上?

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

谢谢, 贾斯汀

1 个答案:

答案 0 :(得分:0)

我最终使用Rails Caching作为“全局”变量,在控制器中读取它,所以我不会双重调整数据库。