我有 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() 的作业
这是模型还是实体逻辑?
提前致谢