想问一下ruby grape里以下的present,with,type都是什么意思?看了小半天也没懂。谢谢。
module API
class Statuses < Grape::API
version 'v1'
desc 'Statuses.', {
params: API::Entities::Status.documentation
}
get '/statuses' do
statuses = Status.all
type = current_user.admin? ? :full : :default
present statuses, with: API::Entities::Status, type: type
end
end
end
文档地址:https://github.com/intridea/grape-entity/blob/master/README.md
kini adalah serupa dengan paparan rel
dengan adalah untuk menentukan Entiti yang digunakan untuk memproses data Anda boleh menganggap Entiti sebagai erb json, yang menyediakan templat json.
Untuk jenis, ia bukan parameter hadir, tetapi parameter tersuai yang dihantar kepada Entiti Ia akan dihantar ke bahagian dalam Entiti untuk beberapa pemprosesan. Contohnya, untuk memutuskan sama ada atribut tertentu perlu dipaparkan atau untuk melepasi blok dedahan sebagai parameter
options
, sila rujuk README https://github.com/intridea/grape-entity#conditional-exposure