Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Pagination, sorting and filtering of related resources no longer work properly

Offen
#1,117 1 Kommentar 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
ruby

Rechercherichtung

Beginne in RelationshipBuilder und vergleiche die Blöcke define_on_resource von relationship_name und associated_records_method_name. Verfolge records_for_comments für eine überschriebene relationship und überprüfe anschließend, dass Sortierung, Filterung und Paginierung weiterhin angewendet werden, wenn die benutzerdefinierte Methode verwendet wird. Der Issue erwähnt keine Testdatei. Identifiziere daher vor der Änderung die relevanten Tests für das Verhalten von relationship.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

After upgrading to 0.9.0, when records for a relationship is overridden in the resource, pagination, sorting and filtering no longer works. Example, we have a UserResource and it has a has_many :comments relationship and on the resource, we override the method like:

def records_for_comments(_options = {})
  # do some custom stuff here
end

After debugging, I can see that this is because from the older versions, in RelationshipBuilder, the logic where the records are sorted, filtered and paginated in the block:

define_on_resource relationship_name do |options = {}|
  # . . .
end

are moved to this block:

define_on_resource associated_records_method_name do |options = {}|
  # . . .
end
Vorherrschende Sprache
Ruby
Sterne
2.3k
Forks
547
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

  • Kein Dockerfile und keine Docker-Compose-Datei
  • Hat eine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus JSONAPI-Resources/jsonapi-resources

Alle Issues in JSONAPI-Resources/jsonapi-resources

Ähnliche Issues

Weitere Issues zu Ruby

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.