Измените имя связи для параметров включения FastJsonapi

#rubygems #ruby-on-rails-5 #json-api #fastjsonapi #jsonapi-serialize

Вопрос:

Я использую FastJsonapi для сериализации объектов.

   class AuthorSerializer
    include JSONAPI::Serializer
    attributes :email, :username

    has_many :publications, key: :posts
  end
 

Проблема здесь в том, что ключ: :сообщения, предлагаемые FastJsonapi, показывают тип в ответе только как сообщения, а не публикации.

  "username": "John"
        },
        "relationships": {
            "posts": {
                "data": [
                    {
                        "id": "1",
                        "type": "post"
                    }
                ]
            },
 

Однако для параметра include он все равно должен быть include[]=публикации (имя фактической таблицы).

 render json: AuthorSerializer.new(@authors, {params[:include]}).serializable_hash.to_json, status: status
 

Если я введу ../авторы?включить[]=публикации, это сработает. Но с включением[]=сообщений это не так. Можно ли изменить это с помощью FastJsonapi?

Комментарии:

1. Смогли ли вы решить эти проблемы?