как сделать разные root для json рендера в рельсах - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь объединить три функции, чтобы функционировать, как показано ниже, я хочу визуализировать json данные, но для разных root

def user 
     user_data = User.all
      render json: user_data, root: users
end 

def contact 
     contact_data = Contact.all
      render json: contact_data, root: contact
end 

def ammo 
     ammo_data = Ammo.all
      render json: ammo_data, root: ammos
end 

Я хочу объединить вышеупомянутые функции в одну

причина для слияния заключается в том, что ранее мы вызывали 3 разных API из хука модели внешнего интерфейса, пытаясь оптимизировать, уменьшая усилие в хуке модели, сводя функцию дерева к одной, поэтому мы вызовем один вызов API

, но возникли проблемы при определении root для функции рендеринга,

def comined_function 
contact_data = Contact.all
ammo_data = Ammo.all
user_data = User.all

 render json: {user: user_data, contact: contact_data, ammo: ammo_data} root: ?

end 

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете иметь вложенный ха sh как этот

render json: { data: { user: user_data, contact: contact_data, ammo: ammo_data } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...