# Rendering a partial as part of JSON object

**URL:** <https://www.ruby-forum.com/t/rendering-a-partial-as-part-of-json-object/141071>\
**Category:** Rails\
**Created:** [June 21, 2008, 5:53pm UTC](https://www.ruby-forum.com/t/rendering-a-partial-as-part-of-json-object/141071 "2008-06-21T17:53:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zencocoon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/7cd45c/32.png) [@zencocoon](https://www.ruby-forum.com/u/zencocoon)\
**Post date:** [June 21, 2008, 5:53pm UTC](https://www.ruby-forum.com/t/rendering-a-partial-as-part-of-json-object/141071/1 "2008-06-21T17:53:37Z")

</div>

Hi,

I would like a controller to return a JSON object to my request but  
would need to render a partial as string, contained in this JSON  
object.

Something like :

# This doesn’t work as it makes more than one call to render in the

same action  
render :json =\> {:number =\> 100, :string =\> render(:partial =\>  
‘string’)}

I actually need such feature using ROR 1.2.6

## Any idea how to achieve such result ?

Sebastien Grosjean - ZenCocoon

---

<div class="post-metadata">

**Author:** ![zencocoon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/7cd45c/32.png) [@zencocoon](https://www.ruby-forum.com/u/zencocoon)\
**Post date:** [June 21, 2008, 6:50pm UTC](https://www.ruby-forum.com/t/rendering-a-partial-as-part-of-json-object/141071/2 "2008-06-21T18:50:43Z")

</div>

On 21 Jun 2008, at 16:53, Sébastien Grosjean - ZenCocoon wrote:

> same action  
> render :json =\> {:number =\> 100, :string =\> render(:partial =\>  
> ‘string’)}
> 
> I actually need such feature using ROR 1.2.6

use render\_to\_string ?

Fred

---

<div class="post-metadata">

**Author:** ![zencocoon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/7cd45c/32.png) [@zencocoon](https://www.ruby-forum.com/u/zencocoon)\
**Post date:** [June 21, 2008, 7:17pm UTC](https://www.ruby-forum.com/t/rendering-a-partial-as-part-of-json-object/141071/3 "2008-06-21T19:17:47Z")

</div>

Good point 😉

That works like a charm.

## Thanks a lot for your help,

Sébastien Grosjean - ZenCocoon

On Jun 21, 7:50 pm, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
