【问题标题】:Rubocop -> Use a guard clauseRubocop -> 使用保护子句
【发布时间】:2019-05-17 00:38:55
【问题描述】:

修复格式以避免 rubocop 错误的最佳方法是什么?或者有没有办法修改rubocop?哪个最好?

错误

Style/GuardClause:使用保护子句而不是包装代码 在条件表达式中。 如果@saved_search.save

代码

   if @saved_search.save
      respond_to do |format|
        format.html { redirect_to saved_searches_path }
        format.js {}
      end
    end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5 rubocop


    【解决方案1】:

    如果您只有这种行为(不考虑“else”),那么您可以采用这种格式:

    return unless @saved_search.save
    
    respond_to do |format|
      format.html { redirect_to saved_searches_path }
      format.js {}
    end
    

    但我建议你添加一个else 子句以在保存返回false 时小心。

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多