我正在开发RoR的学生跟踪网站。在模型中,我有以下代码来构建json
self.as_json
json = Jbuilder.new do |j|
j.courses student_courses do |course|
j.(course, :id, :name)
j.students students, :name
end
end.target!
puts json
return json
end
我的控制器代码是
render json: {
courses: course.as_json,
}
并制作
{"courses":[
"{\"id\": 1,\"name\": \"english\",\"students\": [{\"name\": \"ALison\"},{\"name\": \"Robert\"}]
},{...}... ]"
而不是
"courses" : [
{
"id": 1,
"name": "english",
"students": [
{"name": "ALison"},
{"name": "Robert"}]
}, {..},...
]
它在每个双引号之前添加转义字符(/)。我该如何解决这个问题
答案 0 :(得分:0)
嘿,你可以用它来生成替代
course.to_json(:include => { :students => { :only => :name } })