макет с символом генерирует ошибку - PullRequest
4 голосов
/ 15 апреля 2011

У меня есть пространство имен администратора и контроллер Admin :: UserController. Когда я пытаюсь использовать макет под названием admin с символом, рельсы выдают исключение, но если я вызываю макет admin как строку, это работает успешно.

Сообщение об исключении следующее:

Вы указали nil в качестве макета, но такой метод не был найден

Я просто хочу знать, почему это происходит ...

спасибо.

1 Ответ

9 голосов
/ 15 апреля 2011

Как здесь:

http://ap.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html

Иногда хочется чередовать макеты в зависимости от времени выполнения информация, например, является ли кто-то авторизован или нет. Это можно сделать либо указав метод ссылка как символ или использование встроенный метод (как метод).

Короче говоря, когда вы указываете символ, Rails фактически ожидает, что это будет ссылка на метод, поэтому причина, по которой он утверждает, что метод не был найден.

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