我的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!在你的情况下,那就是
if !(request.subdomain.empty? && current_user.nil?)
随你怎么便
if (!request.subdomain.empty? && !current_user.nil?)
使用布尔代数(De Morgan规则),可以重写
if !(request.subdomain.empty? || current_user.nil?)
使用除非
unless request.subdomain.empty? || current_user.nil?