我在使用 Grape gem 和参数验证时遇到问题。这背后的想法是通过 API 服务使用嵌套属性创建一个复杂的实体。
我有一种创建旅行的方法,旅行有很多目的地,我想使用散列(使用accepts_nested_attributes_for
帮助器)传递这些目的地。
我对参数有这个葡萄限制:
requires :destinations, type: Hash
我正在尝试发送这样的内容:
{ destinations => [
{ destination: { name => 'dest1'} },
{ destination: { name => 'dest2'} },
{ destination: { name => 'dest3'} }
]}
为了在方法内部构建类似下面的结构并创建行程:
{ trip: {
name: 'Trip1', destinations_attributes: [
{ name: 'dest1' },
{ name: 'dest2' },
{ name: 'dest3' }
]
}}
我正在使用 POSTMAN chrome 扩展来调用 API 方法。
这是一个屏幕截图:
如果有人可以帮助我,我将不胜感激。