Маршрутизация на Rails, как на github

Я использую Rails 3.2

Я хочу, чтобы маршрутизация была почти такой же, как на github, поэтому:

root/(username)
root/(username)/(projectname)
root/(username)/(projectname)/issus

и т. д.

Я пытаюсь что-то вроде этого:

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

Но это дает такие маршруты:

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

Проект, на который я смотрю, делает следующее, что, кажется, работает, но, похоже, не для меня.

resources :projects, :constraints => { :id => /[^\/]+/ }, :except => [:new, :create, :index], :path => "/" do
member do
  get "team"
  get "wall"
  get "graph"
  get "files"
end

resources :wikis, :only => [:show, :edit, :destroy, :create] do
  member do
    get "history"        
  end
end
5
задан Holger Just 17 July 2012 в 19:56
поделиться