如何在不使用破坏代码的Rubocop自动修复时解决Rails/RedundantPresenceValidationOnBelongsTo违规
解决Rubocop提示Rails/RedundantPresenceValidationOnBelongsTo的非自动修复方案
临时单文件/代码块屏蔽规则:在目标文件顶部加一行注释,单独关掉这条规则的检查,不影响其他Rubocop规则生效:
# rubocop:disable Rails/RedundantPresenceValidationOnBelongsTo要是只想屏蔽某一段代码的检查,就用注释包裹对应的验证代码:
# rubocop:disable Rails/RedundantPresenceValidationOnBelongsTo validates :creator, presence: true # rubocop:enable Rails/RedundantPresenceValidationOnBelongsTo全局关闭该规则:找到项目根目录下的
.rubocop.yml,添加以下配置,彻底禁用这条规则的检查:Rails/RedundantPresenceValidationOnBelongsTo: Enabled: false保留验证并添加说明注释:如果确实有必要保留这个
presence验证(比如要兼容旧版Rails、业务逻辑有特殊依赖),直接保留代码,同时加注释说明原因,避免后续维护时产生困惑:validates :creator, presence: true # 保留验证:兼容Rails 5.x版本/自定义业务流程依赖
内容的提问来源于stack exchange,提问作者Jose Paez
相关产品推荐
相关产品推荐

