【发布时间】:2010-09-16 01:49:34
【问题描述】:
新的 Rails 路由在许多方面都很棒,但我正在寻找使用 Rails 2.x 中的页面和格式实现页面缓存的最佳方法,但我正在做空
我有许多可能的基本公式所需的路线:
/(bazes/<baz id>/)(foos/<foo id>/)bars/page/<page num>/<format>
示例路线:
/bars/page/1/xml
/foos/1/bars/page/2/html
/bazes/3/foos/1/bars/page/1/json
/bazes/3/bars/page/2/xml
英文:
Give me all bars, page 1, formatted xml
Give me all bars that belong to foo 1, page 2, formatted html
Give me all bars that belong to baz 3 AND foo 1, page 1, formatted json
Give me all bars that belong to baz 3, page 2, formatted xml
我以前可以用一堆命名路由来做到这一点:
map.baz_foo_bars '/bazes/:baz_id/foos/:foo_id/bars/page/:page/:format', :controller => 'bars', :action => 'formatted_bars'
但这在 Rails 3 中似乎是错误的,我认为我错过了一些可以有效解决我的路由问题的东西。如何使用 Rails 3 路由实现这些路由模式?
【问题讨论】:
标签: parameters formatting ruby-on-rails-3 routes page-caching