【问题标题】:Extra params in Rails 3 routes and resourcesRails 3 路线和资源中的额外参数
【发布时间】: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


    【解决方案1】:

    我能够通过一个匹配语句得到它

    match "(/bazess/:baz_id)(/foos/:foo_id)/bars(/page/:page)(/:format)" => "bars#index", :as => :bars
    

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多