Routing dla userów

Witam

Najpierw parę słów o aplikacji
Mamy dwa rodzaje użytkowników, którzy korzystają ze swoich paneli niech to będzie controller ‘admin’ dla administratora i ‘salesman’ dla sprzedawcy. Zarówno sprzedawcy jak i administratorzy mają uprawnienia do controllera '‘products’ .

Chciałbym aby adresy url w zależności od tego czy jesteśmy zalogowani jako admin czy sprzedawca wyglądały np:

‘/admin/products’ oraz ‘/salesman/products’

Oczywiście można powklepywać wszystkie możliwe adresy w routes.rb

  match ':admin/:products'=>'products#index'

Ale chciałbym to zrobić troszkę mądrzej, krócej i szybciej :slight_smile: bo tych kontrollerów będzie więcej

Jak więc takie coś osiągnąć? Czy w ogóle gra jest warta świeczki i takie budowanie adresów url ma sens ?

http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

Nie do końca mi o to chodzi. Już wczesniej o tym czytałem i ten fragment wyklucza użycia namespace:

Tyle, że w moim przypadku do kontrollera dostęp będą mieli tez inni użytkownicy

Ale dalej jest jeszcze o scope.

namespace to chyba jest rozwiązanie twojego problemu :slight_smile: