Нет, это не работает нормально.Проблема в том, что вы дважды кодируете JSON.candidates = manager.users.to_json(:include => [:experiences, :educations])
создает строку JSON.
Когда вы передаете это render json:
, оно обрабатывается как строка, а не как объект, и кавычки экранируются.
Вместо .to_json
вы хотите использовать .as_json
, который создает массив хешей вместо строки.
def show
manager = HiringManager.find(params[:id])
candidates = manager.users.as_json(include: [:experiences, :educations])
render json: { manager: manager, candidates: candidates }
end