我们如何在默认情况下(自动)and return
之后调用render json: @object
我现在做什么,
def not_authorized(msg="Not Authorized")
render json: msg, status: 401
end
在Controller call ..
中not_authorized and return
或
render :json => @user and return
所以..
调用render json时我们可以隐式and return
吗?
为什么这不是默认值,即在render
或更具体的render json:
之后不返回的目的是什么?
答案 0 :(得分:4)
ad 1.不,我们不能 - 您必须明确声明它。
ad 2.请记住,控制器是一个常规类实例,就像您的应用程序中的任何其他实例(用户或其他)一样,显式返回是在最后一行之前停止方法执行的常用方法。唯一的解决方案是使用exceptions
或throw-catch
块,但它始终会对性能产生影响。