Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails3带默认基准的嵌套管线_Ruby On Rails_Ruby On Rails 3_Routes_Nested Routes_Friendly Id - Fatal编程技术网

Ruby on rails Rails3带默认基准的嵌套管线

Ruby on rails Rails3带默认基准的嵌套管线,ruby-on-rails,ruby-on-rails-3,routes,nested-routes,friendly-id,Ruby On Rails,Ruby On Rails 3,Routes,Nested Routes,Friendly Id,根据rails指南中的示例,路线如下: resources :publishers do resources :magazines do resources :photos end end 将导致以下URL: /publishers/1/magazines/2/photos/3 例如,我想为出版商提供Slug——牛津大学 避免第一部分 将URL设置为类似以下内容: /oxford/1/magazines/2/photos/3 在Rails 3中实现这一点的最干净和最好的方法

根据rails指南中的示例,路线如下:

resources :publishers do
  resources :magazines do
    resources :photos
  end
end
将导致以下URL:

/publishers/1/magazines/2/photos/3
例如,我想为出版商提供Slug——牛津大学 避免第一部分 将URL设置为类似以下内容:

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

在Rails 3中实现这一点的最干净和最好的方法是什么?

您可能想看看

这名铁路司机:


我已经在使用友好id。。看到了整个铁路司机,与我的问题毫无关系!
scope :path => ":publisher_slug", :as => "publisher" do
  resources :magazines do
    resources :photos
  end
end

publisher_magazine_photo_path("oxford",2,3)