目录前端
做者:马振亚json
class Controller def show verify_order and return # even more code over there ... end private def verify_order unless @order.awaiting_payment? || @order.failed? redirect_to edit_order_path(@order) and return true end if invalid_order? redirect_to tickets_path(@order) and return true end end end
这个方法有自身的一些局限性,就是须要在每个less
class Controller def show verify_order{ return } # even more code over there ... end private def verify_order unless @order.awaiting_payment? || @order.failed? redirect_to edit_order_path(@order) and yield end if invalid_order? redirect_to tickets_path(@order) and yield end end end
方法须要子函数的每个render或者重定向点加上yield.函数
class Controller def show verify_order; return if performed? # even more code over there ... end private def verify_order unless @order.awaiting_payment? || @order.failed? redirect_to edit_order_path(@order) and return end if invalid_order? redirect_to tickets_path(@order) and return end end end