2012-04-27 2 views
1

Я работаю над приложением rails 3, которое имеет разные поддомены для определенных пользователей или мобильных устройств.Есть ли способ удалить определенный путь просмотра из путей просмотра контроллера во время выполнения?

Это как вид структура выглядит следующим образом:

приложение/

---- просмотров/

-------- мобильный/

--- ----- админ/

можно добавить новый путь к pathset простого вызова

prepend_view_path(some_path) 

или

append_view_path(some_path) 

Теперь я хотел бы, чтобы удалить их.

Есть ли способ удалить любой из ранее добавленных путей из контроллера path_set? я не нашел каких-либо полезных методов в API и при использовании стандартных методов, я хотел бы использовать в массиве (например, delete_at, например) я получаю следующее RuntimeError:

can't modify frozen array 

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

ответ

1

Рельсы обеспечивают другие два метода получения и сеттера - view_paths() и view_paths= методов соответственно. Я полагаю, используя метод 'view_paths =', вы можете удалить динамически добавленный путь просмотра.

+0

спасибо. По-видимому, нет другого способа удалить записи из путей просмотра. – rathrio

0

Похоже, вы хотите запретить обычным пользователям использовать функциональность администратора. Лучше всего использовать плагин «авторизации», например 'cancan'.

Смежные вопросы