2

首先,我喜欢inherited_resources

考虑以下:

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

class JobsController < InheritedResources::Base
  respond_to :json
end

当我请求 jobs/1.json 时,我只得到了作业对象的 JSON。我想要的也是要包含的输入和输出。我通常通过以下方式实现:

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

我的问题是用 IR 实现这一目标的最佳方法是什么?现在,我将覆盖显示,但我想知道是否有更优雅的方式?

谢谢!

4

1 回答 1

5

@corroded 让我走上了正轨。答案是覆盖模型上的 as_json 。

具体来说,我做了以下事情:

  public

  def as_json(options={})
    super(include: [:inputs,:output])
  end
于 2011-07-25T18:45:25.173 回答