Я хочу сериализовать входящие и исходящие запросы с несколькими значениями столбцов с настраиваемым именем.
Без сериализатора я написал коды, как показано ниже.
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
Итак, как я могу отдельно сериализовать эти объекты входящих и исходящих запросов?