Ruby except && statement

У меня есть следующее в моем application_controller.rb

def layout
  unless request.subdomain.empty? && current_user.nil?
    self.class.layout 'admin'
  end
end

Похоже, что приведенный выше код не работает. Но когда я делаю следующее, это работает.

def layout
  unless request.subdomain.empty?
    unless current_user.nil?
      self.class.layout 'admin'
    end
  end
end

Я хотел бы упростить код, удалив один оператор if. Как я мог это сделать?

23
задан leonel 5 October 2011 в 13:58
поделиться