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 応答の一部としてレンダリングできる文字列に保存するにはどうすればよいですか?

thx事前に

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 に答える