Given the following routes.rb file:
# Add Admin section routes
map.namespace :admin do |admin|
admin.resources :admin_users
admin.resources :admin_user_sessions, :as => :sessions
admin.resources :dashboard
# Authentication Elements
admin.login '/login', :controller => 'admin_user_sessions', :action => 'new'
admin.logout '/logout', :controller => 'admin_user_sessions', :action => 'destroy'
# Default is login page for admin_users
admin.root :controller => 'admin_user_sessions', :action => 'new'
end
Is it possible to alias the ‘admin’ section to something else without having to change every redirection and link_to in the application? The main reason is that it’s something I’d like to be configurable on the fly and hopefully make it also a bit less easy to guess.
map.namespacemethod just sets some common options for routes inside its block. It useswith_optionsmethod:So it is possible to use
with_optionsmethod directly instead ofnamespace:And you can continue to use routes the same way as before, but prefix will be “yournewprefix” instead of “admin”