如何修复lint命令给出的“line is too long”错误

时间:2017-03-10 14:45:39

标签: ruby-on-rails ruby rubocop

我的lint程序说这条线太长了:

@abc = @def.model_name.where(id: @ghi.id).sum(:jkl) unless @ghi.blank?

我该如何解决?

2 个答案:

答案 0 :(得分:2)

我花了一段时间但修好了

get

答案 1 :(得分:2)

解决方案是缩短生产线。

unless @ghi.blank?
  @abc = @def.model_name
             .where(id: @ghi.id)
             .sum(:jkl) 
end

这将是普遍接受的缩短线条的方法,而不会更广泛地进行重构。

此外,它只是一个短信。如果你没有按照它说的那样做,你的代码仍然有用,它的可读性就会降低。