Ruby on rails rails:将模板渲染为变量

Ruby on rails rails:将模板渲染为变量,ruby-on-rails,Ruby On Rails,我希望在应用程序中的某些操作中呈现模板,并将html/json保存在变量中。比如: def show @var = Var.find(params[:id]) x = render "tmeplate1", format: :json render nothing: true end 当我调用此操作时,我得到一个错误:AbstractController::varscocontroller中的DoubleRenderError\show 还有其他方法可以使用模板而不渲染两次吗?您

我希望在应用程序中的某些操作中呈现模板,并将html/json保存在变量中。比如:

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

  render nothing: true
end
当我调用此操作时,我得到一个错误:
AbstractController::varscocontroller中的DoubleRenderError\show


还有其他方法可以使用模板而不渲染两次吗?

您已经用出现双渲染错误的方法编写了两次render。使用
render_to_string

x = render_to_string "tmeplate1", format: :json