2014-10-23 2 views
0

Я пытаюсь вложить некоторые as_json. Однако появляется только первое. Мой код ниже. В приведенном ниже примере отображается только продукт. Однако, если я переключу порядок order_pad и продукта, отобразится только order_pad.Вложенные включаемые рельсы Показывает только

#Renders json 
    def as_json(options={}) 
    super(
     :except => [:created_at, :updated_at, :order_pad_id, :product_id], 
      :include => [ 
       :product => { 
        :except => [:created_at, :updated_at] 
       }, 
       :order_pad => { 
       :except => [:created_at, :updated_at, :user_id], 
       :include => [ 
        :user => { 
         :only => [:id, :name_first, :name_last, :company] 
        } 
       ] 
       } 
      ] 
    ) 
    end 

ответ

1

Вы должны отправить их как два отдельных хэшей:

:include => [ 
    { 
    :product => { 
     :except => [:created_at, :updated_at] 
    } 
    }, 
    { 
    :order_pad => { 
     :except => [:created_at, :updated_at, :user_id], 
     :include => [ 
     :user => { 
      :only => [:id, :name_first, :name_last, :company] 
     } 
     ] 
    } 
    } 
] 
+0

Ах, это не совсем верно, но он положил меня на правильном пути. Хэш {} должен быть вокруг продукта и order_pad отдельно, например {product => {}}, {order_pad => {}} отредактировать ответ, и я соглашусь – steventnorris

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