Я пытаюсь установить макет как "приватный", когда пользователь вошел в систему. Было бы идеально, если бы я мог сделать что-то вроде:
layout 'private' if current_user
Кроме того, что выдает эту ошибку:
undefined local variable or method `current_user' for ApplicationController:Class
Я также пытался сделать это в контроллере приложения:
before_filter :pick_the_layout
def pick_the_layout
if current_user
render :layout => "private"
else
render :layout => "public"
end
end
Тоже не везет, что имеет смысл. Кто-нибудь может придумать лучший способ сделать это?