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