0

私は2つのモデルを持っています:従業員と仕事従業員には多くの仕事があり、仕事は従業員に属しています

API に従業員とジョブの CRUD エンドポイントがあります

そして最後に、従業員が作成されたときにジョブも作成できるように、モデルの従業員がジョブからネストされた属性を受け入れるようにしました

私の従業員エンティティには、

module MyApi::V1::Entities
  class EmployeeResponseEntity < Grape::Entity
   expose   :id
   expose   :name
   expose   :active
   expose   :one_time
   expose   :cycle
   expose   :jobs, using: MyApi::V1::Entities::JobResponseEntity 
  end
end

そしてここに仕事があります

module MyApi::V1::Entities
  class JobResponseEntity < Grape::Entity

    expose  :id, documentation: { type: 'integer', desc: 'ID' }
    expose  :date, documentation: { type: 'date', desc: 'Date' }
    expose  :start_time, documentation: { type: 'time', desc: 'Start Time' }
    expose  :end_time, documentation: { type: 'time', desc: 'End Time' }
    expose  :notes, documentation: { type: 'text', desc: 'Notes' }
    expose  :status, documentation: { type: 'string', desc: 'Status' }
    expose  :cancelled, documentation: { type: 'boolean', desc: 'Cancelled' }
    expose  :paid, documentation: { type: 'boolean', desc: 'Paid' }
  end
end

キャンセルされたジョブと start_date < Time.now() を取得したくありません

これはモデルまたはエンティティ ロジックですか?

前もって感謝します

4

1 に答える 1