Я пытаюсь разделить веб-сайт на два раздела. Тот, который должен использовать макет приложения, и тот, который должен использовать макет администратора. В моем application.rb я создал функцию следующим образом:
def admin_layout
if current_user.is_able_to('siteadmin')
render :layout => 'admin'
else
render :layout => 'application'
end
end
А в контроллерах, где это может быть один или другой, я поставил
before_filter :admin_layout
Это прекрасно работает для некоторых страниц (где это просто текст), но для других я получаю классическую ошибку:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Кто-нибудь имеет представление о том, что мне не хватает? Как правильно использовать рендер и макет?