写了几年 Ruby 了,最烦遇上一长串的代码后面给你来个 if 条件
check_form.update(archive_score: sum, higher_content: params[:higher_content]) if status == 'WAIT_COMMENT'
大家是怎么看待后缀表达式的?
ruby 中有很多语法糖,在不同的场景下会让可读性大幅提升,后缀条件表达式,在某些场景下可读性很高。如:
class CacheList < ApplicationRecord
include RailsCom::CacheList
end unless defined? CacheList
题主的示例,太长了,就有点乱用了
check_form.update(
archive_score: sum,
higher_content: params[:higher_content]
) if status == 'WAIT_COMMENT'
改成这样呢?
status == 'WAIT_COMMENT' && check_form.update(archive_score: sum, higher_content: params[:higher_content])