我正在使用葡萄API并使用葡萄实体框架返回响应。
get '/' do
users = User.all
present users, with: API::Entities::UserInfo
end
module API
module Entities
class UserInfo < Grape::Entity
expose 'UserInfo' do
expose(:UserId) do |users, options|
user.id
end
expose(:CompanyId) do |users, options|
user.company.id
end
end
end
end
end
如果用户在场,则期望输出。一系列活动记录关系(这就算了)
[{"UserInfo":{"UserId":4848,"CompanyId":276}},{"UserInfo":{"UserId":700,"CompanyId":276}}]
如果用户空白,则期望输出。空数组的活动记录关系(如何处理此)
[{"UserInfo":{"UserId":null,"CompanyId":null}},{"UserInfo":{"UserId":null,"CompanyId":null}}]