Вложенные объекты с унаследованными ресурсами - PullRequest
2 голосов
/ 21 июля 2011

Во-первых, я люблю в наследство_ресурсы

Обратите внимание на следующее:

class Job < ActiveRecord::Base
  has_many :inputs, dependent: :destroy
  has_one :output
end

class JobsController < InheritedResources::Base
  respond_to :json
end

Когда я запрашиваю job / 1.json, я просто получаю JSON объекта job. То, что я хочу, это также входы и выход, который будет включен. Я обычно добиваюсь этого путем:

job.to_json(include: [:inputs,:output])

Мой вопрос: как лучше всего добиться этого с помощью ИК? Сейчас я просто перезапишу шоу, но я хотел знать, есть ли более элегантный способ?

Спасибо!

1 Ответ

5 голосов
/ 25 июля 2011

@ коррозия поставила меня на правильный путь. Ответ - переписать as_json в модели.

В частности, я сделал следующее:

  public

  def as_json(options={})
    super(include: [:inputs,:output])
  end
...