0
新的rails路径在很多方面都很出色,但我正在寻找最好的方式来实现页面缓存,并使用页面和格式,就像我在rails 2.x中一样,Rails 3路由和资源中的额外参数
我有基本公式的许多可能的期望的路线:
/(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路由实现这些路由模式?