Przepisując część kliencką CMSa na nowe Railsy, natknąłem się na pewien problem. Jak zamapować moduł w taki sposób aby był on widoczny bez prefiksu?

Mógłbym przerzucić całość kontrolerów z modułu Site(domyślny moduł gdzie trzymam część “kliencką” CMSa) do roota, ale nie jest to zbyt dobre rozwiązanie (zaczyna się robić bałagan).

Okazało się, że nowy Routing jest w tym wypadku nader wygodny. Wystarczy skorzystać z polecenia scope i przekierować żądania w obrębie roota, do naszego modułu:

  scope :module => "site" do
    resources :jakiszasob
    resources: jakiszasob2
  end

A tak w ogóle, to polecam przeglądnięcie tego adresu: http://edgeguides.rubyonrails.org/routing.html. Znajduje się tam kompletny przewodnik do nowego routingu.