JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Polymorphic association doesn't use model_name
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Ruby
- Estrellas
- 2.3k
- Forks
- 546
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
I have the following (simplified) setup:
class User < ActiveRecord::Base;
class Member < ActiveRecord::Base;
class MemberResource < JSONAPI::Resource
model_name 'User'
end
class BookResource < JSONAPI::Resource
has_one :author, polymorphic: true # type is 'Member' here
end
class AuthorResource < JSONAPI::Resource; end
When I tried to request GET /books/:book_id/author JR will load Member from members table and not users as it's described with model_name.
Would say it's a bug?
I know that my use case is a little bit complex, but in that simplified example we decide to show User as Member in the API (we have different model names).
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza siguiendo la ruta GET /books/:book_id/author para la asociación polimórfica author de BookResource y compara su resolución de tipo con el model_name 'User' de MemberResource. Reproduce el ejemplo con User, Member, MemberResource y BookResource, y luego verifica que la asociación se resuelva en users en lugar de members, conservando los nombres de los recursos de la API.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rails, ruby
- Área
- api, backend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100