JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
can I do unscoped inside filter
Personne n'a encore pris cette issue.
- Langage dominant
- Ruby
- Étoiles
- 2.3k
- Forks
- 546
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I override self.records methods
def self.records(options = {})
Course.index_page
end
which return courses that have index flag.
in a filter, I'd like to return all courses that I've purchased.
filter :paid, apply: ->(records, _value, _options) {
records.unscoped.where(id: some_ids)
}
an error was returned if some_ids includes course that doesn't have index flag.
Internal Server Error: undefined method id' for nil:NilClass /../../gems/jsonapi-resources-ad12cbab49cf/lib/jsonapi/resource_serializer.rb:59:in block in serialize_to_hash'
do I implement it in a wrong way, or some issues here?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par la méthode personnalisée records et le callback filter :paid, puis examinez jsonapi/resource_serializer.rb à la ligne 59. Reproduisez l’échec avec some_ids contenant un cours sans le flag index et déterminez si le résultat non limité correspond aux attentes du serializer ; c’est terminé lorsque le comportement est clarifié et couvert par un test de régression approprié ou documenté comme non pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rails, ruby
- Domaine
- api, backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100