Thanks Jeremy,

ill give that a go, in general though eager loading wont work for an 
individual instance ?  



On Tuesday, July 3, 2012 1:20:29 AM UTC+10, Jeremy Evans wrote:
>
> On Monday, July 2, 2012 6:42:25 AM UTC-7, natedooggg wrote:
>>
>> Hi,
>>
>> Im hoping some one can help me out here with an association issue im 
>> having.
>>
>> I have a movie model which has many scenes
>>
>> i output the movie instance to json and xml in my sinatra app, but im 
>> having trouble returning the nested scene objects.
>>
>> i want to have output like this
>>
>> { "move": { "name":"example",
>>                   "scenes": [ {"scene": {"name": "scene 1" } },
>>                                     {"scene": {"name": "scene 1" } },  
>>                                    {"scene": {"name": "scene 1" } }, 
>>                                   {"scene": {"name": "scene 1" } }
>>                                   ]  
>>  }
>>
>> ive tried to attempt this via eager loading, but having no luck.
>>
>> In my sinatra  app call im loading the movie instance with
>>
>> @movie = Movie.find(:id=>params[:id]) 
>>
>> I was looking to create a method on my model and put the list of scene 
>> objects into an attribute call scene list.. but this started to feel like 
>> ive missed something obvious.
>>
>> aplogies if the answer is somewhere in the docs and i ve overlooked it .
>>
>
> You probably want:
>
>   @movie.to_json(:include=>{:scenes=>{:naked=>true, :root=>true}}, 
> :naked=>true, :root=>true)
>
> Thanks,
> Jeremy
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sequel-talk/-/J0n2iG_EDlwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sequel-talk?hl=en.

Reply via email to