目錄前端
做者:馬振亞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