这是我的显示操作,用于显示用户
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
答案 0 :(得分:1)
不,它不能正常工作。问题是您正在对JSON进行双重编码。 else
创建一个JSON字符串。
当您将其传递给candidates = manager.users.to_json(:include => [:experiences, :educations])
时,它被视为字符串而不是对象,引号被转义。
您想使用.as_json
而不是render json:
来创建散列而不是字符串的数组。
.to_json