渲染json并返回

时间:2015-12-06 18:34:38

标签: ruby-on-rails ruby-on-rails-4

我们如何在默认情况下(自动)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

所以..

  1. 调用render json时我们可以隐式and return吗?

  2. 为什么这不是默认值,即在render或更具体的render json:之后不返回的目的是什么?

1 个答案:

答案 0 :(得分:4)

ad 1.不,我们不能 - 您必须明确声明它。

ad 2.请记住,控制器是一个常规类实例,就像您的应用程序中的任何其他实例(用户或其他)一样,显式返回是在最后一行之前停止方法执行的常用方法。唯一的解决方案是使用exceptionsthrow-catch块,但它始终会对性能产生影响。