ruby-on-rails – 除非\u0026\u0026语句
发布时间:2020-12-16 20:25:06 所属栏目:百科 来源:网络整理
导读:我的application_controller.rb中有以下内容 def layout unless request.subdomain.empty? current_user.nil? self.class.layout 'admin' endend 似乎上面的代码不起作用.但是当我执行以下操作时,它会工作. def layout unless request.subdomain.empty? unle
我的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 我想通过删除一个except语句来简化代码.我该怎么办? 解决方法
除非事情相当于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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |