Rumah > Soal Jawab > teks badan
想问一下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
迷茫2017-04-22 09:01:04
kini adalah serupa dengan paparan rel
class XxxEntity
expose foo
end
present value, with: XxxEntity
// output:
// { foo: 'xxx' }
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