загрузить связанные объекты в метод to_json: - PullRequest
1 голос
/ 13 марта 2012

Я рендую некоторые JSON, как это:

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

И food_item, и drink_item имеют цену has_one. Как я могу загрузить это для рендеринга в JSON?

thx

edit # 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

1 Ответ

2 голосов
/ 13 марта 2012

Для этого вам необходимо использовать :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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...