Rails3嵌套路由的默认基础

时间:2012-05-23 06:24:09

标签: ruby-on-rails ruby-on-rails-3 routes nested-routes friendly-id

从rails指南中的示例,路径如:

resources :publishers do
  resources :magazines do
    resources :photos
  end
end

会导致如下网址:

/publishers/1/magazines/2/photos/3

我想为出版商提供一些例子 - 牛津 并避免使用第一个“/ publishers”部分 将URL设置为:

/oxford/1/magazines/2/photos/3

在Rails 3中实现这一目标的最简洁,最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

scope :path => ":publisher_slug", :as => "publisher" do
  resources :magazines do
    resources :photos
  end
end

publisher_magazine_photo_path("oxford",2,3)

答案 1 :(得分:-1)