2012-02-27 3 views
1

У меня есть некоторые довольно глубоко гнездования происходит в моих моделях, где у меня естьвозвращение JSON из глубоко вложенного объекта ActiveRecord

 
-user 
    -user_event 
     -event 
       -location 
       -categories 
       -attendees 

Я пытаюсь вернуть объект JSON, который имеет все вложенные элементы возвращены. я могу добраться до

 
user = User.find(current_user.id).user_event #or ,:includes => :user_event 
render :json => user 

, но я не вижу, как я могу отобразить весь хэш на одном дыхании.

ответ

4

попробовать этот

render :json => user.as_json(
        :include => { :user_events => { 
        :include => { :events => { 
         :include => [:location, :categories, :attendees] 
        } } 
        } } 
       ) 

Документацию для Serializers::JSON::as_json

+0

Я думаю, что это действительно близко Azolo, к сожалению, теперь я получаю сообщение об ошибке '' неопределенного метода макроса»для ноля: NilClass', который я принимаю потому что у меня не всегда есть категория, место или участники в каждом событии. В любом случае? Я не вижу этого в документе, о котором вы говорили. – pedalpete

+0

Я пропустил уровень блоков, жаль, что он должен работать сейчас – Azolo

Смежные вопросы