【发布时间】:2011-07-21 13:28:35
【问题描述】:
首先,我喜欢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 实现这一目标的最佳方法是什么?现在,我只是覆盖显示,但我想知道是否有更优雅的方式?
谢谢!
【问题讨论】:
-
也许你可以在模型中覆盖作业的 to_json,这样当 IR 调用它时,你会得到它的输入和输出
标签: ruby-on-rails json inherited-resources