0

アクセス先に関係なく、許可しているフィールドのみを出力するように ActiveRecord モデルを設定する方法が必要です。モデルのオブジェクトがアクセスされる場所ならどこでもこれを行いたくありません:

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

これを設定して、ジョブモデルオブジェクトがレンダリングされる場所で、それらのフィールド/関連付けが自動的に含まれたり除外されたりするようにします。

4

1 に答える 1

0

クラスas_jsonでオーバーライドできます。Job

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