2016-03-11 7 views
2

я определяю Params для маршрута винограда, как этотGrape маршрут с массивом в качестве корневого объекта

params do 
     requires :array, type: Array do 
      requires :foo, type: String 
      requires :bar, type: String 
     end 
    end 

Данные для этой конечной точки будет {"array": [{"foo": "123", "bar": "456"}]}.

Как я могу избавиться от дополнительных "array"? Данные должны выглядеть следующим образом [{"foo": "123", "bar": "456"}]

Я не могу определить тип Array на params.

+1

Я думаю, что большинство DSL пропустит это из-за уязвимости (как описано здесь: http://stackoverflow.com/q/395592/3109182) – Anthony

+0

нормальна, это имеет смысл! Благодаря! – 23tux

ответ

0

Вы можете использовать группы, чтобы сделать это, больше информации на https://github.com/ruby-grape/grape#group-options

например: PARAMS сделать группы: массив, тип: Array сделать требуется: Foo, тип: String требует: бар, тип: Строка ... конец конца

 Смежные вопросы

  • Нет связанных вопросов^_^