Rails:将模板渲染为变量

ben*_*ams 3 ruby-on-rails

我想在我的应用程序中的某些操作中渲染我的模板并将 html/json 保存在变量中。就像是:

def show
  @var = Var.find(params[:id])
  x = render "tmeplate1", format: :json

  render nothing: true
end
Run Code Online (Sandbox Code Playgroud)

当我调用此操作时,出现错误:AbstractController::DoubleRenderError in VarsController#show

我可以通过其他方式使用模板而不渲染两次吗?

Sac*_*n R 5

你在方法中写了两次渲染,为什么会出现双重渲染错误。使用render_to_string

x = render_to_string "tmeplate1", format: :json 
Run Code Online (Sandbox Code Playgroud)