在一个方法中我可能有多个条件判断,如条件 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