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
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 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.
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 reproduciendo la solicitud PATCH usando models/location.rb y resources/location_resource.rb; después compara el atributo dasherizado con alias con los casos funcionales sin alias descritos en el issue. Sigue la ruta de actualización del atributo hasta identificar el error nil-to-Hash; se considera terminado cuando guardar mediante el alias funciona sin el error y los casos funcionales existentes permanecen intactos.
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
- 35/100