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 でこれを達成するための最良の方法は何ですか? 今のところ、show を上書きするだけですが、もっとエレガントな方法があれば知りたいですか?

ありがとう!

4

1 に答える 1

5

@corrodedは私を正しい軌道に乗せました。答えは、モデルに as_json を上書きすることです。

具体的には、次のことを行いました。

  public

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