0

我想做类似以下的事情:

def return_item
  item_id=params[:item_id]
  @item=Item.find(item_id)
  str=render :partial => 'headers/item'

  r={}
  r[:status]='success'
  r[:data]=str
  render :json => r.to_json
end

但我收到了一个 DoubleRender 错误(恕我直言,我没有这样做)。我将/如何从渲染中获取值并将其保存到一个字符串中,然后可以将其作为 JSON 响应的一部分渲染出来?

提前谢谢

4

1 回答 1

2

render_to_string可能是你想要的。

尝试:

str=render_to_string :partial => 'headers/item'

查看http://guides.rubyonrails.org/layouts_and_rendering.html#using-render了解更多信息。

于 2012-10-16T02:44:03.540 回答