私は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() を取得したくありません
これはモデルまたはエンティティ ロジックですか?
前もって感謝します