rails select query, создающий псевдоним для имени атрибута - PullRequest
0 голосов
/ 20 апреля 2019

Для создания строки JSON необходимо использовать существующий атрибут и назначить его в выходных данных JSON с именем атрибута id.

@valids = Destination.limit(10).select(:name, :long_name, :other_code).as_json(except: :id)  

except: :id вызывается во избежание путаницы, поскольку атрибут other_code предназначен для использования в качестве идентификатора в сгенерированном JSON.

, затем он будет преобразован в действительный JSON через

@valids.to_json 

как можно вывести other_code как id?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

Вы можете сделать это с помощью простой строки вместо символов.

Destination
  .limit(10)
  .select('name, long_name, other_code as id')
  .as_json
0 голосов
/ 20 апреля 2019

Честно говоря, я новичок в Ruby по рельсам, но очень хорошо разбираюсь в ответах на приложения json и frontend

Вы можете попробовать это. если это работает, теперь вы можете попробовать это с вашими ответами базы данных. Убедитесь, что в вашей базе данных есть идентификатор столбца

def your_definition_here

    respond_to do |format|

        @valids='999'
        format.json do
          render json: {id: @valids}.to_json
          #render json: {id: @valids.id}.to_json
        end
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...