将局部变量添加到 respond_to 渲染视图

add a local variable to a respond_to render view

我目前有以下代码并且工作正常:

respond_to do |format|
  format.json { render :show, status: :ok }
end

我相信 :show 指的是 jbuilder 视图。

但是,如果我想将局部变量添加到 json 渲染,我该怎么做?

我尝试了以下方法,但没有用。

auth = true
format.json { render :show, :include => auth, status: :ok }

我也试过了

auth = true
format.json { render :show.include(auth), status: ok }

根据我在 render :json does not accept options

找到的内容

试试这个

format.json { render :show, locals:{auth: auth}, status: :ok }

现在您的显示视图中有一个变量 auth