我正在使用葡萄 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}}]