как применить два сериализатора в одном действии в рельсах 5? - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу сериализовать входящие и исходящие запросы с несколькими значениями столбцов с настраиваемым именем. Без сериализатора я написал коды, как показано ниже.

def index
  incoming_requests = FriendRequest.select('id', 'user_id', 'created_at').where(:friend => current_user).order(created_at: :desc)
  outgoing_requests = current_user.friend_requests.select('id', 'friend_id', 'created_at')

  render json: {
  incoming_requests: incoming_requests, 
  outgoing_requests: outgoing_requests
  }    
end 

Однако я хочу заменить «select» на сериализаторы. После применения сериализаторов на выходе для кодов, приведенных ниже, я хочу добиться того же результата, что и результат от вышеуказанных кодов.

def index
  incoming_requests = FriendRequest.where(:friend => current_user).order(created_at: :desc)
  outgoing_requests = current_user.friend_requests

  render json: {
  incoming_requests: incoming_requests, // want to apply serializer
  outgoing_requests: outgoing_requests  // want to apply serializer
  }    
end 

Итак, как я могу отдельно сериализовать эти объекты входящих и исходящих запросов?

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