Как вывести дочерний элемент ребенка с помощью API-интерфейса Rabl в Rails? - PullRequest
0 голосов
/ 04 февраля 2012

У меня три таблицы - магазины, адреса и распродажи.Каждый магазин имеет один или несколько адресов.Каждый магазин также имеет один или несколько продаж.Эти отношения определены в моих моделях.У меня есть Rabl API, который возвращает информацию о продажах.Я могу легко получить доступ к информации о магазине, используя дочерние элементы следующим образом:

object @sales

attributes :name, :description

child :store do
    attributes :id, :name
end

Однако как мне получить доступ к информации об адресах, относящихся к этому магазину?Нет прямой связи между продажами и адресами, указанными в модели;связь между магазинами и адресами.

1 Ответ

0 голосов
/ 16 февраля 2012

Вы можете вложить свои дочерние элементы, например, так:

object @sales

attributes :name, :description

child :store do
    attributes :id, :name

    child :addresses do 
        attributes :id, :address, :city, :state
    end
end

см. "Глубинное вложение" в https://github.com/nesquena/rabl

...