requires :foo, type: Hash do
requires :bar, type: String
requires :baz, type: String
end
以上代码适用于cURL。而在尝试运行rspec时会抛出验证错误。删除'键入:哈希'不适用于cURL但适用于rspec。
{"error":"foo is invalid, foo[bar] is invalid"}
哪种方法可以在Grape中对params进行分组?
更新
没有类型:哈希
卷曲:
curl -X POST -d '{"foo":{"bar":"bar", "baz":"baz"}}' \
'http://localhost:5000/test' \
-v
返回
{"error":"foo is invalid"}
尝试使用类型运行 rspec :哈希返回参数错误
lib/grape/validations.rb:158:in `new_scope': ArgumentError (ArgumentError)