【发布时间】:2015-10-07 09:10:55
【问题描述】:
我是 Rails 的新手。我尝试使用gem grape 编写一个小型 API Rails 应用程序。
我跟进了这个教程http://www.sitepoint.com/build-great-apis-grape/
但是当我尝试创建新记录时,出现错误:
{"error":"type_id is missing"}
这是我的代码:
singers.rb
module V1
class Singers < Grape::API
resource :singers do
desc "List all singers"
get do
Singer.all
end
desc "Create a new singer"
params do
requires :name, type: String
requires :type_id, type: Integer
end
post do
Singer.create!({
name: params[:name],
type_id: params[:type_id]
})
end
end
end
end
当我输入控制台时:
curl http://localhost:3000/api/v1/singers.json -d "name=khanhpn;type_id=1"
我有一个错误:{"error":"type_id is missing"}
我不明白为什么它会抛出错误。希望大家能给我解释一下。非常感谢你。
这是我在 bitbucket 上推送的代码: https://bitbucket.org/baran19901990/grape_api/src/b8a0d676f17de3fedc95cc7efff60fab5afb0fc1/app/api/v1/singers.rb?at=master&fileviewer=file-view-default
解决方案:
curl -X POST http://localhost:3000/api/v1/singers -d "name=khanhpn&type_id=1"
【问题讨论】:
标签: ruby-on-rails grape grape-api