У меня возникли проблемы с жемчужиной винограда и проверкой параметров. Идея заключается в создании сложного объекта с использованием вложенных атрибутов через службу API.Как передать метод Hash to Grape 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' }
]
}}
Я использую расширение chrome для POSTMAN для вызова t он API.
Вот захват экрана:
Если кто-то может помочь мне, я был бы очень благодарен.
Во время редактирования сообщения я обнаружил, что вы пропустили одну фигурную скобку (после пункта назначения3), что делает ваш хэш недопустимой структурой. Это было причиной? – mudasobwa