2012-03-13 4 views
1

Я рендеринг некоторые JSON как это:нагрузки, связанные объекты в to_json: метод

render :json => r.to_json(:methods => ['food_item','drink_item']) 

Оба food_item и drink_item имеет has_one связанную цену. Как я могу загрузить это в json?

ТНХ

редактировать # 1 Вот еще код - написал вчера поздно вечером:

class MenuItem < ActiveRecord::Base 
    ... 
    #price 
    has_one :price, :as => :pricable 
    accepts_nested_attributes_for :price 
end 

class ObjectConnection < ActiveRecord::Base 
    ... 
    def food_item 
    MenuItem.find(food_id) 
    end 

    def drink_item 
    MenuItem.find(drink_id) 
    end 
end 
+0

Не могли бы вы высказать свой код модели? –

ответ

2

В этом вам необходимо использовать :include арг в методе food_item и drink_item

def food_item 
    food_item.to_json(:include => :my_has_one) 
end 

def drink_item 
    drink_item.to_json(:include => :my_has_one) 
end 
+0

Не могу я просто указать при рендеринге json, а не на уровне модели? – timpone

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