Как я могу изменить имя ключа с помощью jbuilder - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть index.json.jbuilder, который выглядит следующим образом:

json.results do |result|
    json.array! @artists do |artist|
      json.extract! artist, :id, :name
    end
  end

Это производит следующий формат JSON:

{"results": [{"id": 2, "name": "A-Austr"},{"id": 3,"name": "Abacus"}]}

Я хочу изменить имя ключа "имя" в "текст". Есть ли способ сделать это в Jbuilder? Я не хочу менять имя поля в базе данных и предпочел бы не делать это, используя JS после получения данных. Спасибо !!

1 Ответ

0 голосов
/ 03 февраля 2020

json.extract! artist, :id, :name по сути то же самое, что и:

json.id artist.id
json.name artist.name

Вы можете заменить json.name на json.text для вашего варианта использования.

...