JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
After creation a resource is not rendered if its id is nil
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
In 0.8.3, I could 'create' a PORO object, and let the id of the object be nil, and everything would render well, i.e.:
class Poro
def id
nil
end
def save
# some logic
end
end
class PoroResource < JSONAPI::Resource; end
# POST /poros
{ "data": { "attributes": {}, "type": "poros" } }
# Response
{ "data": { "attributes": {}, "type": "poros", "id": null, "..etc..": "..etc.." } }
However, in 0.9.0, the data is just null:
# POST /poros
{ "data": { "attributes": {}, "type": "poros" } }
# Response
{ "data": null }
This is due to https://github.com/cerebris/jsonapi-resources/blob/release-0-9/lib/jsonapi/resource_serializer.rb#L69
Maybe a short line in the docs somewhere would let people know this happens.
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 dal comportamento descritto per POST /poros e analizza jsonapi/resource_serializer.rb alla riga indicata nel branch release-0-9. Conferma in che modo un ID della risorsa nil influisce sulla serializzazione, quindi documenta il comportamento osservato affinché gli utenti sappiano cosa aspettarsi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ruby
- Ambito
- documentation
- Tipo di issue
- Documentazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100