#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. Смогли ли вы решить эти проблемы?