Json在嵌套查询轨道上看起来不漂亮

时间:2019-05-15 20:29:15

标签: ruby-on-rails json activerecord

这是我的显示操作,用于显示用户

def show 
  manager = HiringManager.find(params[:id])
  candidates = manager.users.to_json(:include => [:experiences, :educations])
  render :json => { manager: manager, candidates: candidates }                   
end 

以及我的HiringManager和雇用模型

class HiringManager < ActiveRecord::Base
  has_many :hires
  has_many :users, through: :hires
end

class Hire < ApplicationRecord
  belongs_to :hiring_manager
  belongs_to :user
end

它工作正常,但json预览效果不佳 enter image description here

1 个答案:

答案 0 :(得分:1)

不,它不能正常工作。问题是您正在对JSON进行双重编码。 else创建一个JSON字符串。

当您将其传递给candidates = manager.users.to_json(:include => [:experiences, :educations])时,它被视为字符串而不是对象,引号被转义。

您想使用.as_json而不是render json:来创建散列而不是字符串的数组。

.to_json