Ich muss Anpassung von Json-Ausgabe pro Konto ermöglichen. Eine Person mag die Standard-JSON-Antwort. Ein anderer möchte vielleicht den gleichen Feed haben, außer dass er das "Name" -Feld namens "account_name" oder so etwas braucht.Ändern von JSON-Feldnamen in Rails-Antworten
So mit einem Standard-Benutzer sie glücklich sein können
@model.to_json(only: [:name, :title, :phone])
Ein anderer Benutzer können auf Wunsch ihre json Antwort als
@model.to_json(only: [:name (AS ACCOUNT_NAME) , :title, :phone])
Ich habe gefunden, Lösungen zu finden, die die as_json/to_json in der außer Kraft setzen Modell, aber diese scheinen Lösungen zu sein, die alle betreffen. Wie kann ich sie nur pro Zugriff/pro Konto ändern?
aussieht, weil es ist eine extrem seltsame Sache, die man machen möchte. Wie beabsichtigen Sie, die benutzerdefinierten Feldnamen zu speichern? Es liegt an Ihnen, diese benutzerdefinierte Feldzuordnung zu übernehmen und sie auf die Ausgabe von 'as_json' anzuwenden, in welchem Front-End die Anfrage auch bearbeitet wird. – meagar
Feld Aliase würden in einer Vorlage irgendeiner Art gespeichert werden, oder nur ein Remap "set name = new_name" oder etwas Ähnliches. Einige Benutzer Backends erfordern unterschiedliche Eingabe, so dass ich gezwungen bin, zu empfangen –
@ 7urkm3n Das ist nicht Remote-gültige Syntax, aber um fair zu sein, die Proben in der Frage sind auch keine gültige Syntax. – meagar