То, что я пытаюсь сделать, довольно просто: создать список разрешений на основе ролей, определенных действиями контроллеров.
Это работает довольно хорошо, единственная проблема в том, что когда я пытаюсь сгенерировать список контроллеров рельсов во второй раз (примечание: первый раз работает без нареканий), используя:
ActionController::Routing.possible_controllers
Я получаю массив текущих классов контроллеров вместо строк, как если бы я получал первый раз, разумеется, это нарушает мой код, генерируя исключение.
Почему этот метод действует по-разному при множественных вызовах?Я что-то упускаю или ошибка в ruby / rails?(Я работаю в Windows)
Временное исправление: я сохраняю полученный массив строк в сеансе, поэтому в следующий раз я получу список оттуда, не вызывая снова метод возможных_контроллеров.
Но когда пользователь выходит из системы и снова появляется новая проблема, которая не будет работать для производства, то есть мне придется ее снять.