我对 Sinatra 还很陌生(比如 < 5 小时前),我注意到我的帖子上有一个模式(以及其他关键字)
post '/pageant' do
pageant = Pageant.new(params)
if pageant.save
json_status 201, 'good'
Pageant.last.to_json
else
json_status 412, 'fail'
end
end
我还有其他模型:对于候选人、评委、类别、分数等。我觉得我要多次写这个:获取参数,尝试保存,如果一切都有效(根据 DataMapper ),发送 201 或 200 并返回最后一个,否则抛出错误(json_status 是一种抛出错误状态和错误代码的方法)。DELETE 也会发生同样的情况:“检查是否已删除,如果已删除,则发送 OK,如果不发送错误”......我该如何干燥这个东西?我绝对会感谢您的帮助。