Я пытаюсь разделить веб-сайт на два раздела. Один из них должен использовать макет приложения и тот, который должен использовать макет администратора. В моем приложении .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
Есть ли у кого-то представление о том, что мне не хватает? Как правильно использовать рендер и макет?