JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
URL host name is not generated properly in self link with serializer
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Ruby
- Sterne
- 2.3k
- Forks
- 546
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I sometime use the serializer to render the reply from some API request like below.
In controller
result = Hoge.find(1)
resource = Object.const_get('HogeResource')
serializer = JSONAPI::ResourceSerializer.new('HogeResource')
body = serializer.serialize_to_hash(resource.new(result, nil))
render json: body, status: 20
and the result is
http://localhost:3000/hoges/1
{
"data": {
"id": "1",
"type": "hoges",
"links": {
"self": "/hoges/1"
},
"attributes": {
self should have the hostname like http://localhost:3000/amc/hoges/1
Any idea how to fix this?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das Controller-Beispiel mit JSONAPI::ResourceSerializer und untersuche, wie es den self link der Ressource erstellt. Überprüfe, dass der serialisierte Link den Hostnamen der Anfrage und den Pfad /amc enthält, und füge Coverage für die erwartete absolute URL hinzu oder aktualisiere sie.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ruby
- Bereich
- api, backend-api-design
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 28/100