JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources

no implicit conversion of Symbol into Integer error using mongoid

Offen
#589 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Type: Bug
Vorherrschende Sprache
Ruby
Sterne
2.3k
Forks
546
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Just upgraded to mongoid 5.0.2 and mongo 2.2.1 using latest release of jsonapi-resources 0.7 after which I began receiving a no implicit conversion of Symbol into Integer error.

This is due to lib/jsonapi/resource.rb:551 count(:all) is passing a Symbol to a delegated count method within mongo which expects a Hash.

It appears the bug to count() was caused by a change related to postgres support in d0e35b69caf953e00068edd9e09cce80caf5dddf

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne in lib/jsonapi/resource.rb:551 und untersuche den Aufruf count(:all) sowie das im Issue beschriebene delegierte MongoDB-Zählverhalten. Sieh dir den Commit d0e35b69caf953e00068edd9e09cce80caf5dddf für die PostgreSQL-bezogene Änderung an und überprüfe anschließend, dass das Zählen mit Mongoid 5.0.2 und Mongo 2.2.1 funktioniert, ohne ein Symbol zu übergeben, wo ein Hash erwartet wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
mongodb, ruby
Bereich
backend, databases
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

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