在一个方法中我可能有多个条件判断,如条件 A,B,C,D,顺序执行,全部成功则返回成功结果,如果其中任意一项条件不满足的话,不再执行剩余条件判断,直接返回带错误信息的失败。 大概就是像下面代码这种情况,怎么写比较合理简洁一点呢?
def show
if !condition_A
# 跳到 render 400 并返回一个 A 报错
end
if !condition_B
# 跳到 render 400 并返回一个 B 报错
end
if !condition_C
# 跳到 render 400 并返回一个 C 报错
end
if all_ok
render :status => 200, :json => { :success => true, :msg => "All ok."}
else
render :status => 400, :json => { :success => false, :msg => "condition B fail."}
end
end