JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Error with aliased attr's into dasherized strings- Unable to update record with "no implicit conversion of nil into Hash" error
Nessuno ha ancora preso questa issue.
- Lingua principale
- Ruby
- Stelle
- 2.3k
- Fork
- 546
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I am running into an issue when attempting to save records with properties that have been aliased into a dasherized string.
I have a model like this:
# models/location.rb
class Location < ApplicationRecord
alias_attribute :numberOfColors, :number_of_colors__c
end
And my resource:
# resources/location_resource.rb:
class LocationResource < JSONAPI::Resource
attributes :numberOfColors
end
Sending a patch request like so returns the error no implicit conversion of nil into Hash.
{
"data":{
"id":"somerecordid",
"attributes":{
"colors": 3,
},
"type":"locations"
}
}
- If I skip the aliasing and pass in the attr as
number-of-colors--ceverything works as expected. - If I name the attr
colorseverything works as expected.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo la richiesta PATCH usando models/location.rb e resources/location_resource.rb, quindi confronta l'attributo dasherizzato con alias con i casi funzionanti senza alias descritti nell'issue. Traccia il percorso di aggiornamento dell'attributo fino a identificare l'errore nil-to-Hash; il lavoro è completo quando il salvataggio tramite l'alias riesce senza l'errore e i casi funzionanti esistenti rimangono intatti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rails, ruby
- Ambito
- api, backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100