【发布时间】:2017-07-14 06:19:08
【问题描述】:
在 Swagger 中,您可以使用 Post 或 Put 选项在正文中输入 JSON。你有一个很好的模型和模型模式。 几个小时以来,我一直在寻找如何使用 Rails、Grape 和 Grape-Swagger 来实现这一点。文档和示例一样非常基础。任何帮助表示赞赏。
这就是我现在拥有的:
params do
requires :ticket_id, type: Integer, desc: "Ticket ID (case insensitive)"
requires :body, type: String, desc: "ticket body" # <-- type should be body or something like this
end
put ':ticket_id' do
ticket= Ticket.where(ticket_id: params[:ticket_id]).first
if params[:body]
body = JSON.parse(params[:body])
description = body.map { |m| m[:description] }
ticket_state = body.map { |m| m[:ticketState] }
unless description.nil? or ticket_state.nil?
ticket.description += description
ticket.ticket_state = ticket_state
ticket.change_date = Time.now
ticket.save
end
end
present ticket, with: API::V1::Entities::Ticket
end
【问题讨论】:
标签: ruby-on-rails swagger ruby-grape