0

从 rails guides 中的示例,路线如下:

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

将导致 URL 如下:

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

例如,我想为发布者提供 slug 并避免第一个“/publishers”部分将 URL 设置为:

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

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

4

2 回答 2

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

publisher_magazine_photo_path("oxford",2,3)
于 2012-05-23T09:00:06.833 回答
-1

你可能想看看

https://github.com/norman/friendly_id

而这个railscast:

http://railscasts.com/episodes/314-pretty-urls-with-friendlyid

于 2012-05-23T06:43:27.350 回答