0

我想要一种方法来设置 ActiveRecord 模型以仅输出我允许它访问的字段,而不管它在哪里访问。我不想在访问模型对象的任何地方执行此操作:

    @jobs = Job.all
    @jobs = @jobs.to_json(
          :include => {:job_status},
          :except  => [:created_at, :updated_at]
        )

我想设置它,以便在呈现作业模型对象的任何地方,它都会自动包含和排除这些字段/关联。

4

1 回答 1

0

您可以覆盖as_jsonJob

def as_json(options=nil)
  super(:include => {:job_status},
        :except  => [:created_at, :updated_at])
end
于 2013-03-06T21:56:02.330 回答