Как пропустить хэш отношений из сериализованного объекта - PullRequest
0 голосов
/ 20 февраля 2019

Как я могу пропустить хэш отношений из сериализованного объекта (gem Netflix / fast_jsonapi)?

{
  "data": {
    "id": "3",
    "type": "movie",
    "attributes": {
      "name": "test movie",
      "year": null
    },
    "relationships": {
      "actors": {
        "data": [
          {
            "id": "1",
            "type": "actor"
          },
          {
            "id": "2",
            "type": "actor"
          }
        ]
      },
      "owner": {
        "data": {
          "id": "3",
          "type": "user"
        }
      }
    }
  }
}

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать rails кроме метода, чтобы удалить атрибут из хэша, в вашем случае вы можете использовать

 data_hash = {"data": {"id": "3","type": "movie","attributes": {"name": "test movie","year":''},"relationships": {"actors": {"data": [{"id": "1","type": "actor"},{"id": "2","type": "actor"}]},"owner": {"data": {"id": "3","type": "user"}}}}}
 data_hash[:data].except!(:relationships)

Вы получите вывод, как показано ниже

{:id=>"3", :type=>"movie", :attributes=>{:name=>"test movie", :year=>""}}

И data_hash будет

{:data=>{:id=>"3", :type=>"movie", :attributes=>{:name=>"test movie", :year=>""}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...