Проблема 'возможных_контроллеров' в Rails - PullRequest
0 голосов
/ 18 июня 2010

То, что я пытаюсь сделать, довольно просто: создать список разрешений на основе ролей, определенных действиями контроллеров.

Это работает довольно хорошо, единственная проблема в том, что когда я пытаюсь сгенерировать список контроллеров рельсов во второй раз (примечание: первый раз работает без нареканий), используя:

ActionController::Routing.possible_controllers

Я получаю массив текущих классов контроллеров вместо строк, как если бы я получал первый раз, разумеется, это нарушает мой код, генерируя исключение.

Почему этот метод действует по-разному при множественных вызовах?Я что-то упускаю или ошибка в ruby ​​/ rails?(Я работаю в Windows)

Временное исправление: я сохраняю полученный массив строк в сеансе, поэтому в следующий раз я получу список оттуда, не вызывая снова метод возможных_контроллеров.

Но когда пользователь выходит из системы и снова появляется новая проблема, которая не будет работать для производства, то есть мне придется ее снять.

1 Ответ

0 голосов
/ 18 июня 2010

В документах сказано, что он должен возвращать массив. Поэтому я предлагаю вам написать свой код для работы с версией массива, а затем вставить фиктивный вызов, чтобы избавиться от строковой версии, возможно, вы также обнаружили ошибку, если сообщите об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...