Zagnieżdżone drogi (2.3.8) - problem

Witam.

Część kontrolerów mam w katalogu app/controllers/admin/ i chcę aby dostęp z poziomu przeglądarki do nich wyglądał następująco: /admin/kontroler.

Mój routes.rb wygląda następująco:

map.with_options(:path_prefix => 'admin' ) do |admin| admin.resources :users, :controller => 'admin/users' admin.resources :privillages, :controller => 'admin/privillages' admin.resources :privillages_sets, :controller => 'admin/privillages_sets' admin.resources :sessions, :controller => 'admin/sessions', :has_many => :session_images end
Potrzebuję aby dostęp do session_images umożliwiała droga /sessions/:id/session_images

rake routes generuje mi natomiast drogi:

. session_session_images GET /admin/sessions/:session_id/session_images(.:format) {:controller=>"session_images", :action=>"index"} POST /admin/sessions/:session_id/session_images(.:format) {:controller=>"session_images", :action=>"create"} new_session_session_image GET /admin/sessions/:session_id/session_images/new(.:format) {:controller=>"session_images", :action=>"new"} edit_session_session_image GET /admin/sessions/:session_id/session_images/:id/edit(.:format) {:controller=>"session_images", :action=>"edit"} session_session_image GET /admin/sessions/:session_id/session_images/:id(.:format) {:controller=>"session_images", :action=>"show"} PUT /admin/sessions/:session_id/session_images/:id(.:format) {:controller=>"session_images", :action=>"update"} DELETE /admin/sessions/:session_id/session_images/:id(.:format) {:controller=>"session_images", :action=>"destroy"}
Jak widać same ścieżki są utworzone dobrze (z prefiksem ‘admin/’) - ale jak zrobić, aby odwoływały się one do kontrolera nie session_images tylko do admin/session_images ?

Czy macie jakieś pomysły? :slight_smile: z góry dzięki za pomoc - moje przygody z Railsem dopiero zaczynam.

Przyjrzyj się tym i poczytaj: http://guides.rubyonrails.org/routing.html

namespace “admin” do
resources :posts, :comments
end

scope :module => “admin” do
resources :posts, :comments
end

Jak by ci się nie chciało poczytać, to tu mały kawałek:

[cite]
2.6 Controller Namespaces and Routing
You may wish to organize groups of controllers under a namespace. Most commonly, you might group a number of administrative controllers under an Admin:: namespace. You would place these controllers under the app/controllers/admin directory, and you can group them together in your router:

namespace “admin” do
resources :posts, :comments
end
This will create a number of routes for each of the posts and comments controller. For Admin::PostsController, Rails will create:
[/cite]

Dzięki, Gotar :]
Wyszukałem takie rozwiązanie w tutorialu jaki podesłałeś.

admin.resources :sessions, :controller => 'admin/sessions' do |session| session.resources :session_images, :controller => 'admin/session_images' end
…z namespace i :module miałem potem problemy z helperami do link_to.

Dzięki i pozdrawiam.

Jesteśmy by pomagać ;]