Witam.
Mam następujący problem:
- w katalogu …/views/layouts mam plik application.html.erb, który jest głównym widokiem mojego projektu.
- w katalogu /views/admin/layouts mam plik admin.html.erb, który chciałbym zrobić głównym widokiem dla routów …/admin/
Niestety nie wiem jak tego dokonać. Proszę o pomoc
Mozesz np. w kontrolerze, z ktorego dziedzicza kontrolery dla scopa admin dodac wpis:
layout "admin"
Byc moze bedziesz musial poprawic nieco sciezke.
Mam AdminController i to po nim dziedzicza pozostałe kontrolery, mam też MainController (to on uruchamia metode index jesli wpiszemy …/admin). W żadnym przypadku ta metoda nie zadziała dalej ‘wchodzi’ w ten główny layout projektu.
EDIT:
Jednak działa, niestety mam problem w tym wypadku z gemem devise. Jeśli wyłącze autoryzację to jest OK, jeśli nie to dalej wrzuca ten główny layout
Wydaje mi się, że powinieneś mieć “app/views/layouts/admin”, a nie “app/views/admin/layouts”. Nie wiem, czy to rozwiąże problem z device, ale jest to możliwe