У меня была проблема с форматом массива json, когда он был перенесен на сервер - PullRequest
0 голосов
/ 19 сентября 2019

сервер: рельсы

клиент: jquery

Когда я пытался передать массив объектов на сервер, я обнаружил следующую проблему в фоновом журнале

запросапараметры:

"networkslicesubnet": {
  "managed_function_info" => [{
    "AmfFunction" => {
      "pLMNIdList" => "1",
      "aMFRegionId" => "2",
      "aMFSetId" => "3",
      "aMFPointer" => "4",
      "sBIFQDN" => "5"
    }
  }]
}

отображение фонового журнала:

"networkslicesubnet": {
  "managed_function_info" => {
    "0" => {
      "AmfFunction" => {
        "pLMNIdList" => "1",
        "aMFRegionId" => "2",
        "aMFSetId" => "3",
        "aMFPointer" => "4",
        "sBIFQDN" => "5"
      }
    }
  }
}

Параметры запроса, полученные средством разработки браузера:

networkslicesubnet[managed_function_info][0][AmfFunction][aMFRegionId]=&networkslicesubnet[managed_function_info][0][AmfFunction][aMFSetId]=&networkslicesubnet[managed_function_info][0][AmfFunction][aMFPointer]=&networkslicesubnet[managed_function_info][0][AmfFunction][sBIFQDN]=

Я полагаю, это потому, что ruby ​​изменит[0] = 1 к a: {"0" => 1}

1 Ответ

0 голосов
/ 19 сентября 2019

Я просто знаю, так что ваша проблема, пожалуйста, подробнее.но попробуйте мое решение:

поймайте параметры, подобные этому

   def your_params
     params.require(:networkslicesubnet).permit(:managed_function_info => {})
   end

и используйте это в своей функции действия

your_params.to_h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...