【发布时间】:2021-03-15 13:47:44
【问题描述】:
post('create user') do
tags 'Jobs'
consumes 'application/json'
parameter name: :user, in: :body, schema: {
type: :object,
properties: {
title: { type: :string },
description: { type: :string },
date: { type: :datetime },
budget: { type: :decimal },
awarded: { type: :boolean }
},
required: [ 'title', 'description' ]
}
response(201, 'created') do
after do |example|
example.metadata[:response][:content] = {
'application/json' => {
example: JSON.parse(response.body, symbolize_names: true)
}
}
end
let(:user) { { title: 'foo', description: 'bar' } }
run_test!
end
end
我已经按照上面的方式实现了我的请求,但是 Swagger UI 中的输出显示
Unknown type: datetime
Unknown type: decimal
Rails 的 rswag 文档没有给出如何指定类型的列表 - 有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby rspec swagger swagger-ui