как вернуть выбранные данные на JSON API - PullRequest
0 голосов
/ 13 ноября 2018

Я создал API. У меня есть две таблицы пользователей и адреса. Я хочу, чтобы в отдельном массиве возвращались только штат и штат. Как это?

    my controller  
           def show
             @address = Address.where(user_id:params[:id])
             render json: @address        
           end
 My postman output
       https://imgur.com/a/t5xHYBI
    #my expected output
     [
            { 
                "city": "palani",
                "city": "coimbatore",

            },
            {
                "state": "tamilnadu",
                "state": "tamilnadu",            
            }
        ]

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

создать представление json-jbuilder

app / [controller] /show.json.jbuilder

json.id address.id
json.user_id address.user_id
json.city address.city
...

действие вашего контроллера

   def show
     @address = Address.where(user_id:params[:id])       
   end

Более подробную информацию вы можете прочитать в документации jBuilder https://github.com/rails/jbuilder

0 голосов
/ 13 ноября 2018

Вам нужно будет разобраться со строителями JSON,

, начните здесь https://www.ruby -toolbox.com / Categories / API_Builders

Выберите один и ладите.

Я использовал Jbuilder довольно много раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...